2014-03-13 15 views
2

更新我的Xcode IDE到5.1後,我開始編譯時讓我的應用程序從第三方庫(在Facebook,iOS版SDK,RestKit等)一些奇怪的警告。的Xcode 5.1禁止語義發出警告

@property (copy, nonatomic, readwrite) NSString *methodName; 

No 'assign', 'retain' or 'copy' attribute is specified - 'assign' is assumed. 
Default property 'assign' is not appropriate for non-GC object. 

enter image description here 我怎麼能抑制那些種在Xcode警告?

謝謝。

+0

抑制警告始終是錯誤的方法。你需要找出這裏發生的事情。警告看起來不正確,但可能有其原因。如果編譯器認爲這是一個「分配」屬性,無論是對還是錯,那麼你的代碼都會遇到麻煩。我會檢查FBSessionAppSwitchingLoginStrategy的原始@interface,可能methodName在那裏提到,但以不同的方式。 – gnasher729

+0

這是第三方庫給我的警告。我不認爲改變代碼去除警告是一個好方法。因爲接下來的'pod install'調用將清除所有修復。 – ozgur

回答

1

與Facebook的SDK的問題是,財產是一個父類,但具有不同的屬性已經定義。

要解決此問題,請嘗試更改父定義在FBSessionLoginStrategy.h:53:

@property (copy, nonatomic, readonly) NSString *methodName; 

這應該解決您的編譯錯誤。