属性与“IBOutlet中”属性必须是一个对象类型(无效“BOOL”(又名“符号字符”))
问题描述:
我的项目更新到10.7 SDK和切换调试, 我得到这个消息后:属性与“IBOutlet中”属性必须是一个对象类型(无效“BOOL”(又名“符号字符”))
Property with 'iboutlet' attribute must be an object type (invalid 'BOOL' (aka 'signed char'))
更新之前完美的工作。 如何解决这个问题的任何提示?
答
你要导入的地图框架(MapKit/MapKit.h)
#import <MapKit/MapKit.h>
答
尝试取消链接并重新链接IBOutlet中,或尝试将boolValue
分配给变量持有的对象。
据我所知,新SDK很多事情变得弃用,事情将无法正常工作。这就是为什么我讨厌使用测试版!
答
IBOutlets总是对象,它们是在xibs /笔尖的参考价值,你不能真正做到这一点与标量值。如果您需要设置一个布尔值,那么你可以调用setter在对象的-awakeFromNib方法,或取决于你在做什么:国际志愿者组织或委托可能是合适的。
答
如果您正在使用的组件自定义类(即从UI子类*)记住,你需要导入.h文件为您的类,以便你的财产指针不只是一个(ID)编译器。
这应该是公认的答案 – Blue