我的項目更新到10.7 SDK和切換調試, 我得到這個消息後:屬性與「IBOutlet中」屬性必須是一個對象類型(無效「BOOL」(又名「符號字符」))
Property with 'iboutlet' attribute must be an object type (invalid 'BOOL' (aka 'signed char'))
更新之前完美的工作。 如何解決這個問題的任何提示?
我的項目更新到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