Gần đây tôi đã nâng cấp XCode từ 5.1.1 lên XCode 6.0.1. Bây giờ mỗi lần tôi muốn xác định một đối tượng UIImage mới tôi nhận được lỗi này:Tên loại không xác định 'UIImage'
Unknown type name 'UIImage'
Code:
1. Tạo một dự án mới
2. Thêm Image View
kiểm soát để các kịch bản
3. Tham khảo các Image View
bởi thêm IBOutlet
4. Thêm lớp tập tin mới
5. Thêm dòng mã sau vào file header của lớp mới:
@property (strong, nonatomic) UIImage *background;
header file (.h) nội dung:
#import <Foundation/Foundation.h> @interface CCTile : NSObject @property (strong, nonatomic) NSString *story; @property (strong, nonatomic) UIImage *background; // Error: Unknown type name 'UIImage' @end
Tuy nhiên, nếu tôi thêm #import <UIKit/UIKit.h>
đến tập tin tiêu đề (ở trên) tất cả mọi thứ có vẻ OK! Bất kỳ ý tưởng nào tôi thiếu ở đây, xin vui lòng? Đây có phải là sự thay đổi trong các tệp tiêu đề XCode không!
Nếu không nhập UIKit trình biên dịch không biết UII là gì. UIImage được định nghĩa trong UIKit, do đó bạn cần phải nhập nó. Có lẽ Xcode không tự động nhập này vì bạn đang phân lớp từ NSObject chứ không phải UIViewController hoặc lớp con của nó –
#import này không được yêu cầu trong XCode 5 như tôi nhớ! UIImage đã được biết đến bằng cách nào đó, có thể bởi vì nó đã được xác định trong (main.m), đó là trường hợp với XCode 6 tuy nhiên! Vâng, tôi nghĩ rằng có một sự thay đổi trong XCode 6 gây ra hành vi này. – aenawi