我不知道是否有可能寫出這樣的事情在.m文件:是否可以在Objective-C擴展中定義ivars?
@interface MyController() {//ERROR here
Foo *privateFoo;
}
@end
我做到了,但我得到: Expected identifier or '{' before '{' token
,我想我聽到/觀看視頻(WWDC2010)說這是可能或將有可能,目前只有一些體系結構支持它......但我不確定,我不記得視頻名稱。
我希望我能在這裏得到一些建議。
Ignacio。
如果你使用最新構建LLVM編譯器2.0的話,是的,你可以在類的擴展定義實例變量。 – bbum 2010-10-29 05:03:29
根據你嘗試使用時遇到編譯器錯誤的事實判斷,我會說答案是「否」。儘管bbum說,未來這種情況將會發生變化,儘管我的猜測是它將限制在64位運行時。 – JeremyP 2010-10-29 08:32:32
上面提到的舊線程已被Apple刪除。我認爲這個背景信息的新來源可能是[here](http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/CustomizingExistingClasses/CustomizingExistingClasses.html)。 – AOphagen 2013-03-28 08:50:31