2009-04-13 25 views
8

Tôi đã thêm các tệp lớp từ một dự án khác vào Cửa sổ iPhone mới của tôi lần đầu tiên. Lớp này là một lớp đơn giản định nghĩa một đa giác và các lớp con NSObject. Là một phần của mẫu tiêu chuẩn cho một lớp C Mục tiêu, định nghĩa lớp này nhập khẩu Cocoa.hlỗi khi nhập <cocoa/cocoa.h>

#import <Cocoa/Cocoa.h> 

Tuy nhiên, chỉ bằng cách thêm lớp này, tôi nhận được một lỗi mà

Cocoa/Cocoa.h:No such file or directory. 

tôi don Không hiểu điều này bởi vì cùng một dòng chính xác xảy ra trong một định nghĩa lớp khác (bộ điều khiển) trong cùng một dự án.

+0

Được rồi, tôi đã sai về một nhập khẩu cocoa.h lớp. Có phải vì trên iPhone bạn không thể nhập khẩu cocoa.h và phải sử dụng UIKit? lớp Đa giác gốc là một công cụ nền tảng ... – Craig

+0

Hoặc tôi có nên nhập #import ? – Craig

Trả lời

22

Lớp con của NSObject (ít nhất là trên iPhone) không nhập tiêu đề Cocoa.h. Thay vào đó, họ nhập Foundation.h:

#import <Foundation/Foundation.h> 
7

Trên iPhone bạn thường sử dụng UIKit thay vì Cocoa, mà là dành cho Mac OS X.

#import <UIKit/UIKit.h> 

Bạn có thể nhập khẩu chỉ là khuôn khổ Quỹ trong một mô hình lớp không tham chiếu bất kỳ nội dung giao diện người dùng nào.

#import <Foundation/Foundation.h> 
1

Điều này có thể xảy ra khi bạn tạo một lớp con NSManagedObject ra khỏi DataModel của bạn (trong một dự án iPhone), tôi giả sử trong các phiên bản sau này của XCode này sẽ được cố định.

0

Target Project -> "Xây dựng Settings" -> "Base SDK", sau đó chọn "mới nhất OS X (OS X 10.x)"

0

Tôi có vấn đề này xảy ra khi tôi vô tình ghi đè lên các testApp-Tiền tố mã .pch.

này sau đó xóa các mã thêm #import (như đã đề cập ở trên)

Khi tôi nhận thấy và phá hoại các lỗi biến mất

Các vấn đề liên quan