具有'iboutlet'属性的属性必须是对象类型(无效'BOOL'(又名'signed char'))

kil*_*anc 1 cocoa objective-c nib

将我的项目更新到10.7 SDK并切换调试器之后,我得到了以下消息:

Property with 'iboutlet' attribute must be an object type (invalid 'BOOL' (aka 'signed char'))
Run Code Online (Sandbox Code Playgroud)

在更新之前它完全正常工作.任何关于如何解决这个问题的提示?

小智 6

你必须导入地图框架(MapKit/MapKit.h)

#import <MapKit/MapKit.h>
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您正在使用组件的自定义类(即从UI*继承子类),请记住您需要为您的类导入.h文件,这样您的属性指针不仅仅是编译器的(id).