2012-12-18 25 views
18

Tôi đang cố thêm "thuộc tính" vào danh mục bằng API đối tượng liên kết.objc_setAssociatedObject không có trong iOS?

objc_setAssociatedObject(self, &kIsAnimatingAssocObjKey, animating, 
OBJC_ASSOCIATION_RETAIN_NONATOMIC); 

Xcode phàn nàn:

khai Implicit chức năng 'objc_setAssociatedObject' không hợp lệ trong C99

Sử dụng định danh chưa được khai báo 'OBJC_ASSOCIATION_RETAIN_NONATOMIC'

Xcode 4.5.2, iOS SDK 6 với mục tiêu triển khai 6. Nó không hoạt động.

Không ai trong số articles về obj_assoc đề cập rằng tôi phải nhập bất kỳ điều gì đặc biệt.

Trả lời

55

Đơn giản chỉ cần nhập tiêu đề runtime:

#import <objc/runtime.h>

+5

Bạn câu trả lời đã được nhập 4 giây trước đó, do đó tôi sẽ xóa mỏ (-: –

+3

Hehe, nhờ Martin - sẽ tìm thấy một trong những bạn upvote: D – Till

+0

Bất kỳ ý tưởng làm thế nào chúng ta có nghĩa vụ phải tìm hiểu rằng? Tài liệu của Apple được sử dụng để nói. Bây giờ nó chỉ nói "Objective-C khuôn khổ" – user1055568

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