草庐IT

OBJC_IVAR

全部标签

iphone - iOS,使用下划线与直接使用 iVar

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。这个问题已经被问了很多,但这个问题是为了获取您何时使用这些方法的示例。请使用setter和getter无限循环以外的示例例子。.h-@property(nonatomic,strong)NSMutableArray*mutArray.m-@synthesizemutArray=_mutArray;1)我想要:_mutArray=[[NSMutableArr

Objective-C 的 "obj performSelector"vs objc_msgSend( )?

在查看ApacheCordova的源代码时,我遇到了两行令我感到困惑的代码://[objperformSelector:normalSelectorwithObject:command];objc_msgSend(obj,normalSelector,command);从苹果的文档来看,这两种方式似乎没有太大区别。idobjc_msgSend(idtheReceiver,SELtheSelector,...)将带有简单返回值的消息发送到类的实例。-(id)performSelector:(SEL)aSelectorwithObject:(id)anObject以对象作为参数向接收者发送

objective-c - wsdl2objc: 'libxml/tree.h' 找不到文件

在我检查了所有this之后说明(原始wsdl2objc文档),我收到此错误:'libxml/tree.h'filenotfound我检查了几个论坛条目,因为遇到这个问题的不止我一个人。可悲的是,对其他人有用的东西对我都不起作用。我使用XCode4.2。求助!你的 最佳答案 此条目libxml/tree.hnosuchfileordirectory和视频http://sudzc.com/Tutorial/ObjC.mov帮助了我。解决方案是我不必在“链接的框架和库”部分添加libxml2.dylib,所以我只是删除了它,因为我之前添加

ios - 如何将弱引用对象存储在数组中,objc中的字典?

正如我们所知,当您将对象添加到数组(NSMutableArray)或字典(NSMutableDictionary)时,它会创建对该对象的强引用。是否可以将对象添加到数组中并对其进行弱引用? 最佳答案 1.NS值+(NSValue*)valueWithNonretainedObject:(id)anObject如果您想将对象添加到集合但不希望集合创建对它的强引用,则此方法很有用。2.使用block有一个棘手的方法:typedefid(^WeakReference)(void);WeakReferenceMakeWeakReferenc

objective-c - ios 接口(interface) iVar 与属性

在.h文件中,有什么区别:@interfaceViewController:UIViewController@property(strong,nonatomic)UIView*myView;和@interfaceViewController:UIViewController{UIView*myView;} 最佳答案 第一个是属性声明,而第二个只是一个ivar。属性是ivar的getter和setter的自动声明,但如果没有ivar(如您的第一个示例),该属性也会创建ivar。 关于obj

iphone - Xcode 4.5 中@property 和ivar 的区别

以前我总是看到像这样使用属性和iVars的例子......在SomeClass.h中@interfaceSomeClass:NSObject{NSString*_someString;}@propertyNSString*someString;@end然后在SomeClass.m中#import"SomeClass.h"@implementationSomeClass@synthesizesomeString=_someString;@end最近(在WWDC2012视频中)我听说我们不再需要@synthesize并且建议只使用@property而无需关联iVar.所以上面会变成...一

ios - 架构 i386 的 undefined symbol : "_OBJC_CLASS_$_MFMailComposeViewController"

我接受过使用MFMailComposeViewController为iPhone创建程序的培训。但是编译时出现错误:Undefinedsymbolsforarchitecturei386:"_OBJC_CLASS_$_MFMailComposeViewController",Referencedfrom:objc-class-refinViewController.old:symbol(s)notfoundforarchitecturei386clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)请帮忙,这是

ios - 架构 arm64 的 undefined symbol "_OBJC_CLASS_$_SFSafariViewController"

我正在尝试将Google登录集成到我的iOS应用程序中。我已按照谷歌提到的说明进行操作。我也添加了SafariService.framework。我仍然收到此错误:Undefinedsymbolsforarchitecturearm64:"_OBJC_CLASS_$_SFSafariViewController",referencedfrom:objc-class-refinGoogleSignIn(GIDSignIn.o)如何解决这个问题?有什么想法吗?谢谢 最佳答案 我遇到了同样的问题。但我的问题是我没有包含SafariServ

ios - 架构 armv7 的 undefined symbol : "_OBJC_CLASS_$_GGLContext", 从 : objc-class-ref in AppDelegate. o 引用

我正在尝试在我的iSO应用程序中添加GoogleAnalytics,并且我正在使用GoogleAnalytics最新的SDKhttps://developers.google.com/analytics/devguides/collection/ios/v3/.已成功将所有必需的header和框架添加到我的项目中。但是在运行我的应用程序时出现以下错误(null):“_OBJC_CLASS_$_GGLContext”,引用自AppDelegate.o中的objc-class-ref(null):链接器命令失败,退出代码为1(使用-v查看调用)下面是我在AppDelegate.m文件中编写

iphone - 为 iOS 5.0 编译时什么会导致 "Symbol not found: _objc_setProperty_atomic"错误?

我在IOS5中遇到编译错误。我得到的错误是:wait_fences:failedtoreceivereply:10004003dyld:lazysymbolbindingfailed:Symbolnotfound:_objc_setProperty_atomicReferencedfrom:/var/mobile/Applications/952C640B-8310-4028-AAE5-FD308D02B005/MorethanMusic.app/MorethanMusicExpectedin:/usr/lib/libobjc.A.dylibdyld:Symbolnotfound:_o