草庐IT

OBJC_ASSOCIATION_RETAIN

全部标签

iPhone - 使用 Reachability 抛出重复符号 _OBJC_IVAR 错误

我已将AppleReachability文件添加到我的项目中,但我已经遇到错误。我什至没有将这些文件添加到我的任何类(class)中,只是将它们添加到我的项目中。我怎么可能已经收到此错误?编译时出现以下错误:ld:duplicatesymbol_OBJC_IVAR_$_Reachability.localWiFiRefin/Users/webmaster/Dropbox/iPhone-Development/Official-Projects/PUC/build/PUC.build/Debug-iphonesimulator/PUC.build/Objects-normal/i386/

ios - Apple-app-site-association 文件不会下载

我已经将我的apple-app-site-association文件上传到我的HTTPS网络服务器的根目录之后,我在xcode中添加了我的关联域。我遵循了apple通用链接教程。[SWC]###拒绝重定向到“https://examplecustomdomain.com/apple-app-site-association/”'(原创'https://examplecustomdomain.com/apple-app-site-association')我检查了我的设备日志,我看到了类似上面的错误 最佳答案 最近在尝试实现通用链接功

ios - ld : warning: section __DATA/__objc_imageinfo__DATA has unexpectedly large size

有人知道这个警告是什么意思吗?紧随其后的是错误:命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2失败,退出代码为1这是iPad的Xcode项目。我只在为模拟器而不是设备编译时看到这个。我已将静态库(*.a)链接到该项目,这就是我认为失败的地方。此外,它曾经在模拟器上运行没有问题,我不确定发生了什么变化。所有的编译器输出:Ld/Users/cduckering/Library/Developer/Xcode/DerivedData/IQ-bldfqilntfqfrccozykbqu

ios - 圆弧 : Setting compiler flags to -fno-objc-arc and build errors

在关于为特定类禁用ARC编译器机制的stackoverflow主题之后,我将-fno-objc-arc参数添加到CompileSources部分(TARGETS项目中的BuilPhases选项卡)下的CompilerFlags列。即使设置已经过验证,我也无法构建我的应用程序,因为编译器说retain、release等不能在ARC下使用。如何解决上述问题?提前谢谢你。 最佳答案 您是否使用迁移工具执行迁移?您是否将编译器标志添加到所有具有释放/保留的文件?我写了关于ARCmigrationonmyblog在这里。

iphone - strong(在 LLVM 中)和 retain(在 GCC 中)有什么区别?

strong(在LLVM编译器中)和retain(在GCC编译器中)有什么区别? 最佳答案 strong是iOS5自动引用计数(ARC)中的一项新功能,其行为与iOS4中的retain相同。ReferencedArticle.此外,请查看其他SO问题:@propertydefinitionswithARC:strongorretain? 关于iphone-strong(在LLVM中)和retain(在GCC中)有什么区别?,我们在StackOverflow上找到一个类似的问题:

ios - CocoaLumberjack 错误 : Symbol not found: _objc_storeStrong

我是iOS开发的新手,正在尝试实现CocoaLumberjack日志记录。我从https://github.com/robbiehanson/CocoaLumberjack下载了最新的源,在我的项目中包含了所需的文件,进行了必要的代码更改,并收到如下所示的运行时链接器错误。环境为Xcode4.2Build4C199,项目Target设置为Device=iPad,DeploymentTarget=4.3。该项目最初是使用保留/发布编写的,所以我保留了原始源代码,为我正在使用的Lumberjack文件添加了编译器标志“-fobjc-arc”:DDFileLogger.m、DDLog.m和D

ios - 如何将Manual Retain-Release代码自动转换为ARC?

我为iOS4编写了数千行代码。代码库包含许多对retain和release的调用,当项目更新到iOS5时会导致错误和ARC。有没有办法自动将手动保留释放(MRR)代码转换为自动引用计数(ARC)? 最佳答案 来自Xcode4.2releasenotes:Toinitiatetheprocess,enableContinuebuildingaftererrorsintheGeneralPreferencespane,thenchooseEdit>Refactor>ConverttoObjective-CARC.Thetargetsth

ios - ObjC/iOS - 大写每个单词的首字母而不修改其他字母

有没有一种简单的方法可以将字符串“dinomcCool”转换为字符串“DinoMcCool”?使用'capitalizedString'方法我会得到@"DinoMccool" 最佳答案 可以枚举字符串的单词,分别修改每个单词。即使单词由空格字符以外的其他字符分隔,这也有效:NSString*str=@"dinomcCool.foo-bAR";NSMutableString*result=[strmutableCopy];[resultenumerateSubstringsInRange:NSMakeRange(0,[resultle

ios - objc_retain EXC_BAD_ACCESS

我在使用当前的iOS5应用程序在iOS6上进行测试时遇到了一些错误。我们遇到过在内部使用block而不是属性的无害方法的方法返回锁定。问题是调用方法有效,方法中的每一行代码(包括使用代码的block)也是如此我尝试在调用block之前使用[blockcopy],但绝对没有任何变化。 最佳答案 原来我的代码的函数定义是在内部接口(interface)中声明的,没有返回类型。这里有一些图形来说明这个问题。初始错误堆栈轨道有问题的方法(与self隔离以确定问题的确切位置)函数实现(调用并返回)私有(private)接口(interface

iOS 和 Objective-C : most of CPU time is spent in [NSObject release] and [NSObject retain] but class method is not doing any memory operations

图像处理应用程序在模拟器上运行速度很快,但在真实设备(iPhone4GS)上真的很慢。在“instruments”下运行应用程序时,我看到以下调用树:请注意,据报告,红色圆圈内的调用几乎占用了该方法的所有CPU时间。问题中的方法是类方法(不是实例方法),代码如下:@implementationLine2F+(CGFloat)signTested:(Point2F*)testedp1:(Point2F*)p1p2:(Point2F*)p2{return[Line2FsignTestedX:tested.xtestedY:tested.yp1x:p1.xp1y:p1.yp2x:p2.xp2