草庐IT

fno-objc-arc

全部标签

ios - Apple 在 ARC 文档警告中针对通过引用传递的警告是什么?

在Apple关于ARC的文档中,他们特别指出了一个有问题的场景,在该场景中,ARC将在幕后生成样板临时变量。搜索“编译器因此重写”:https://developer.apple.com/library/mac/releasenotes/ObjectiveC/RN-TransitioningToARC/Introduction/Introduction.html警告的要点似乎是因为基于堆栈的变量是“strong”并且被调用方法(performOperationWithError:)的引用参数是自动释放的,ARC将生成一个临时局部变量来为内存服务自动释放变量的管理需求。但是因为在样板示例

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文件中编写

objective-c - ARC 中的假 va_list

我需要在iOS应用程序中创建一个伪造的va_list以传递给NSStringinitWithFormat:arguments:函数,这是我的代码:NSArray*fixedArguments=[[NSArrayalloc]initWithArray:arguments];NSRangerange=NSMakeRange(0,[fixedArgumentscount]);va_listfakeArgList=(va_list)malloc(sizeof(NSString*)*[fixedArgumentscount]);__unsafe_unretainedid*ptr=(__unsaf

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

objective-c - iOS 和 ARC : How to retain self during asynchronous operations?

这是我第一次摆弄iOS5和ARC。到目前为止,一切顺利,但我遇到了一些问题。我有一个自定义的UIStoryboardSegue,我在其中使用FacebookConnect(或其他服务)将用户登录到我的应用程序。简而言之,它应该执行以下操作:用户点击按钮按钮触发Seguesegue启动异步登录但不会立即推送ViewController当且仅当登录成功时,segue推送ViewController相反,登录开始了,但是在它有任何机会完成之前,ARC立即释放了segue。我想到了一个快速的'n'dirtyhack来防止这种情况:@interfaceBSLoginSegue(){__stron

iphone - 在 arc 下使用 objc_getClassList

有没有人设法在arc下使用objc_getClassList,而不是为有问题的文件关闭arc?根本问题是其中一个参数是类指针的C数组。 最佳答案 此代码应在ARC下工作:intnumClasses;Class*classes=NULL;classes=NULL;numClasses=objc_getClassList(NULL,0);NSLog(@"Numberofclasses:%d",numClasses);if(numClasses>0){classes=(__unsafe_unretainedClass*)malloc(si

objective-c - ARC 引入了哪些新的类型限定符?

自动引用计数(ARC)引入了一些新的类型限定符。我见过__strong和__weak,但它们的作用是什么? 最佳答案 __strong表示在赋值时,表达式的右值将被保留并使用原始语义存储到左值中。(要释放这样一个对象,你所要做的就是分配它nil,之前引用的对象将被释放,nil将被保留,这实际上什么都不做,它是桃子和奶油。)__unsafe_unretained和__weak在右值的地址将被分配给左值的意义上是相似的,但是如果你使用__weak限定符,此操作保证是原子的,并受制于一些不同的语义。其中之一是,如果正在分配的对象当前正在进

ios - 将非 ARC 项目转换为 ARC 项目而不重新创建它?

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我只是想知道是否可以将非ARC项目转换为ARC而无需重新创建它?谢谢

ios - SudzC ARC 版本 - objc_msgSend 调用导致 EXC_BAD_ACCESS 使用 64 位架构

编辑-我已将以下问题追踪到64位与32位架构问题...请参阅我发布的答案以了解我是如何解决的我使用SudzC为Web服务生成SOAP代码。他们为您提供了一个示例应用程序,我能够在设备和模拟器上成功使用它。然后我开始构建我的应用程序。我使用空白应用程序模板(启用了CoreData和ARC)将SudzC生成的文件导入到一个新的XCode项目中。我启动并运行了第一个SOAP请求——模拟器中一切正常——然后我开始在设备(运行iOS7.02的iPhone5S)上进行第一次测试。每次运行SOAP请求时,设备都会抛出EXC_BAD_ACCESS错误。我已经追踪到SoapRequest.m文件,特别是

objective-c - objc_setAssociatedObject 在 iOS 中不可用吗?

我正在尝试使用关联对象API将“属性”添加到类别。objc_setAssociatedObject(self,&kIsAnimatingAssocObjKey,animating,OBJC_ASSOCIATION_RETAIN_NONATOMIC);Xcode提示:Implicitdeclarationoffunction'objc_setAssociatedObject'isinvalidinC99和Useofundeclaredidentifier'OBJC_ASSOCIATION_RETAIN_NONATOMIC'Xcode4.5.2,部署目标为6的iOSSDK6。它不起作用。没