2010-10-20 22 views
15

我有一個奇怪的問題。IB中用戶定義的運行時屬性對於iPhone不起作用

我正在嘗試在IB中設置用戶定義的運行屬性。如下圖所示我安裝在我的viewController一個的NSString statID屬性,想給它一個測試值在IB

User Defined Runtime Attributes

當我編譯,我得到這個錯誤大樓時:「用戶自定義運行前10.6" 屬性在Mac OS X版本

我知道我可以從iOS文檔建立在iOS的用戶定義的屬性發現here下去章節:‘配置屬性運行自定義對象’

任何想法爲什麼它給我的錯誤?

+0

我意識到你的問題是非常具體的,但這裏有一個通用的鏈接來幫助我們其他人:http://twoshotsofcocoa.com/?p=70 – 2013-09-30 23:12:28

回答

9

好的,我得到了答案。

所以就這樣了。

我正在使用XCode 4的測試版本。由於它是測試版本,它有錯誤,其中一個在IB中顯示「用戶定義的運行屬性」窗口。 錯誤「用戶定義的屬性運行在Mac OS X版本之前的10.6」通知您「用戶自定義屬性運行」選項爲OS X的應用程序,而不是爲iOS速效

它使我失望,但至少我不必知道爲什麼它不起作用。

+2

我有一個類似的問題在Mac OS X應用程序上工作。將XIB的版本修改爲Xcode 4.2解決了我的問題。請參閱http://stackoverflow.com/questions/5992079/ignore-attribute-unavailable-warning-in-xcode4 – 2011-12-13 19:30:17

+0

安東尼奧,這是我的問題的答案。你應該讓它成爲答案,以便我們可以對它投票! – Gujamin 2013-01-09 01:12:55

26

用戶定義的運行時屬性現在在XCode 4.2中可用。但它要求:

  • 使用iOS 5.0編譯。
  • 將.xib版本屬性設置爲4.2
  • 在具有iOS 5.0的模擬器或設備中運行。舊版本無法使用。
+0

+1感謝您的更新。 – Cyprian 2011-10-29 17:13:23

+1

用於設置.xib版本屬性的額外提示:在XCode Utilities視圖(右側的窗格)中,使用窗格頂部的按鈕打開文件檢查器,並在Interface Builder文檔下的Development下拉菜單中選擇一個XCode版本4.2+。 – ericsoco 2013-01-04 05:24:46

1

我要重新回答這個問題,因爲我認爲@ AntonioVieiro的評論非常有用,並且因爲它可以工作。

我看到的錯誤是:「尺寸類型用戶定義的運行時屬性與4.3之前的Xcode版本」。我已經忽略了一段時間,因爲儘管有診斷,事情仍然繼續。但它總是讓我感到困惑,我正在運行Xcode 4.3.2並會得到這個錯誤。

鏈接ignore attribute unavailable warning in Xcode4指向擺脫錯誤的解決方案:它是一步一步的,非常有用。它現在允許在iOS中使用用戶定義的運行時屬性。

相關問題