草庐IT

OBJC_IVAR

全部标签

ruby-on-rails - Rails Controller 中的 ivar 是什么?

我可以看到这里多次提到的ivar术语https://github.com/rails/rails/issues/18950#issuecomment-77924771但无法找到直接解释什么是iVar。它是什么,这个术语可以在Controller上下文之外使用吗? 最佳答案 ivar代表实例变量。实例变量绑定(bind)到给定类的对象,在Rails中,主要用于Controller和View。这来自您发布的github问题:“iVars本质上用作Controller和View之间推荐的“API”。”例如在你的Controller中:de

objective-c - 如何#import <NSObjCRuntime.h> 以使用 objc_msgSend

我想导入运行时的header以使用objc_msgSend但我得到了:error:NSObjCRuntime.h:Nosuchfileordirectory我应该在标题搜索路径中添加一些东西吗? 最佳答案 您需要包含(您将在/usr/include/objc中找到相关的标题)并链接到objc(/usr/lib/libobjc.dylib)库。 关于objective-c-如何#import以使用objc_msgSend,我们在StackOverflow上找到一个类似的问题:

objective-c - 如何#import <NSObjCRuntime.h> 以使用 objc_msgSend

我想导入运行时的header以使用objc_msgSend但我得到了:error:NSObjCRuntime.h:Nosuchfileordirectory我应该在标题搜索路径中添加一些东西吗? 最佳答案 您需要包含(您将在/usr/include/objc中找到相关的标题)并链接到objc(/usr/lib/libobjc.dylib)库。 关于objective-c-如何#import以使用objc_msgSend,我们在StackOverflow上找到一个类似的问题:

objective-c - 重复符号 _OBJC_METACLASS_$_ClassName

我正在尝试运行我的cocos2d应用程序并遇到此错误,因为我最近将我的sdk升级到4.2并将我的cocos2d升级到0.99.5。我尝试清理我的项目,甚至更改目标ios部署,但错误仍然存​​在。还要重命名className以避免与cocos2d的库类名称重复。ld:duplicatesymbol_OBJC_METACLASS_$_MenuSceneNewin/Users/umaidsaleem/Desktop/functionalityTest/build/Debug-iphonesimulator/libcocos2dlibraries.a(MenuScene.o)and/Users

objective-c - 重复符号 _OBJC_METACLASS_$_ClassName

我正在尝试运行我的cocos2d应用程序并遇到此错误,因为我最近将我的sdk升级到4.2并将我的cocos2d升级到0.99.5。我尝试清理我的项目,甚至更改目标ios部署,但错误仍然存​​在。还要重命名className以避免与cocos2d的库类名称重复。ld:duplicatesymbol_OBJC_METACLASS_$_MenuSceneNewin/Users/umaidsaleem/Desktop/functionalityTest/build/Debug-iphonesimulator/libcocos2dlibraries.a(MenuScene.o)and/Users

objective-c - 每个 ivar 都必须是一个属性吗?

我看到它在为iOS编码时到处都建议使用属性来访问实例变量,因为这对内存管理等有好处。这个建议不太适合我。我发现使用属性而不是普通的旧ivars只需要太多代码,如果您对内存管理感到满意,我并没有真正看到好处。真的那么重要吗?您管理实例变量的方法是什么? 最佳答案 实际上没有必要为所有ivars声明属性。想到几点:如果一个ivar在对象的生命周期内只被分配一次,那么声明一个属性并不会真正获得任何好处。只需在init期间保留/复制/分配,然后在dealloc期间根据需要释放。如果要频繁更改ivar,则声明属性并始终使用访问器将更容易避免内

objective-c - 每个 ivar 都必须是一个属性吗?

我看到它在为iOS编码时到处都建议使用属性来访问实例变量,因为这对内存管理等有好处。这个建议不太适合我。我发现使用属性而不是普通的旧ivars只需要太多代码,如果您对内存管理感到满意,我并没有真正看到好处。真的那么重要吗?您管理实例变量的方法是什么? 最佳答案 实际上没有必要为所有ivars声明属性。想到几点:如果一个ivar在对象的生命周期内只被分配一次,那么声明一个属性并不会真正获得任何好处。只需在init期间保留/复制/分配,然后在dealloc期间根据需要释放。如果要频繁更改ivar,则声明属性并始终使用访问器将更容易避免内

objective-c - 将 iVar 放在 "modern"Objective-C 的何处?

RayWenderlich所著的“iOS6byTutorials”一书中有一个关于编写更多“现代”Objective-C代码的非常好的章节。在一节中,这些书描述了如何将iVar从类的头文件移动到实现文件中。由于所有iVar都应该是私有(private)的,这似乎是正确的做法。但到目前为止,我发现了3种方法。每个人都在做不同的事情。1.)将iVars放在@implementantion下的花括号块中(这就是本书中的做法)。2.)将iVars放在@implementantion下,不带花括号块3.)将iVars放在@implementantion之上的私有(private)接口(inter

objective-c - 将 iVar 放在 "modern"Objective-C 的何处?

RayWenderlich所著的“iOS6byTutorials”一书中有一个关于编写更多“现代”Objective-C代码的非常好的章节。在一节中,这些书描述了如何将iVar从类的头文件移动到实现文件中。由于所有iVar都应该是私有(private)的,这似乎是正确的做法。但到目前为止,我发现了3种方法。每个人都在做不同的事情。1.)将iVars放在@implementantion下的花括号块中(这就是本书中的做法)。2.)将iVars放在@implementantion下,不带花括号块3.)将iVars放在@implementantion之上的私有(private)接口(inter

iphone - 尽管标记了文件 -fno-objc-arc,但 ARC 禁止在结构或联合中使用 Objective-C 对象

ARC禁止在结构或联合中使用Objective-C对象,尽管标记了文件-fno-objc-arc?为什么会这样?我假设如果你标记它-fno-objc-arc你没有这个限制。 最佳答案 如果您收到此消息,请尝试__unsafe_unretained。只有在结构中的对象未被保留时,它才是安全的。示例:如果您将OpenFeint与ARC一起使用,则OFBragDelegateStrings类会在结构中显示此错误。typedefstructOFBragDelegateStrings{NSString*prepopulatedText;NSS