草庐IT

ARC下AutoReleasePool的误区

全部标签

ios - ARC 语义问题 - 没有可见的@interface

我有2个UIViewController类-DocumentViewController和LibraryViewController。在DocumentViewController类中,我有以下代码:-(id)initWithURL:(NSString*)linkToPdfwithFileName:(NSString*)fileName{//somecodegoeshere...}我正在尝试使用以下代码从LibraryViewController加载DocumentViewController类:DocumentViewController*documentViewController

ios - arc 不允许将间接指针隐式转换为指向 'nsstring *' 的 objective-c 指针

我不断在下面的行中收到此错误。但我无法理解如何修复它。请指导我有什么问题。我知道这是ARC的过渡指南,但我无法理解如何修复它。返回[selfisUnique:ioValueforKey:@"serverId"];-(BOOL)validateServerId:(id*)ioValueerror:(NSError**)outError{//DLog(@"%@",__strongioValue);//NSString*__stronga=ioValue;return[selfisUnique:ioValueforKey:@"serverId"];}-(BOOL)isUnique:(NSSt

ios - XCode 6.4 优化版本上 iOS ARC 过度发布崩溃的原因?

以下方法由于inputLower的早期ARC发布而崩溃,即使在范围内仍然存在强ptr。这是使用XCode6.4为ARM64构建,只有在使用-Os优化时才会崩溃。这是ARC错误,还是我犯了某种ARC逻辑错误?voidcrasher(NSString*input){NSString*inputLower=[inputlowercaseString];//shouldbestrongptrNSString*inputLower2=inputLower;//shouldbea2nd,independentstrongptrinti=1;while(i只需添加一个副本就可以避免崩溃,但我已经详细

ios - __bridge_transfer 和 ABRecordCopyValue : and ARC

我正在访问地址簿并有这一行并且正在使用ARC进行编译:ABMultiValueRefphoneNums=ABRecordCopyValue(person,kABPersonPhoneProperty);这一行是否需要重写为:ABMultiValueRefphoneNums=(__bridge_transfer)ABRecordCopyValue(person,kABPersonPhoneProperty);如果是,那么编译器不应该生成警告吗?如果不是,那么我可能无法完全理解将ARC与核心框架结合使用。 最佳答案 不,在这种情况下你不

ios - 将 object_setInstanceVariable() 转换为 ARC?

我想转换一个实例object_setInstanceVariable(self,[keyUTF8String],*(id**)addr);到ARC。当我尝试使用Xcode内置的Objective-CARC转换器时,出现以下错误:'object_setInstanceVariable'isunavailable:notavailableinautomaticreferencecountingmode我该如何处理这个问题?我知道我可以将--fno-objc-arc作为编译器标志,但如果可能的话,我非常想改用ARC(我有很多目标,否则我将不得不手动更改编译器标志).(代码最初取自MikeMa

iphone - 将 View Controller 单独转换为 ARC 的效果如何?

我有一个应用程序,其中我没有为整个应用程序使用ARC。但是在某些ViewController中,我通过编译器标志-fobjc-arc使用它。我不知道它是如何工作的,也不知道它的优缺点,这是一种好技术吗?这样做有什么不利影响吗?任何人都可以有这种经历吗?有谁能够帮助我?。另外我正在使用Xcode4.2和LLVMcompiler3.0。它实际上是一个非arcViewController。但是我添加了编译器标志。并删除了版本的编译错误。就足够了吗 最佳答案 这种方法不会有任何问题。ARC是一种编译时功能,它会在编译时在您的arc代码中插入

ios - 使用 ARC 时 NSArray 或 NSMutableArray 可能发生内存泄漏

这个问题在这里已经有了答案:Whyisn’tmyweakreferenceclearedrightafterthestrongonesaregone?(4个答案)关闭9年前。BKObject是一个自定义对象,我想将多个BKObject放入一个数组中。BKViewController:#import#import"BKObject.h"@interfaceBKViewController:UIViewController@property(strong,nonatomic)NSArray*data;@property(weak,nonatomic)BKObject*tmpObject;@

android - 现在,Arc Welder 未在 Windows 上启动测试应用程序

昨天(10/19/201506:00PM),ARCWelder应用程序开始无法启动应用程序。出于某种原因,现在,当我单击“测试”时,Windows10上没有任何反应,我也在MAC/Windows7上进行了测试,并且工作正常。Chrome版本46.0.2490.71(64位)电弧焊机46.5021.478.14更新这是控制台上显示的错误。Uncaught(inpromise)TypeError:Cannotreadproperty'angle'ofundefinedat$jscomp.scope.Plugin.computeLayout_(chrome-extension://joabd

android - ARC(Chrome)上的 ANDROID_ID 与 Android 有何不同?

在Android上,ANDROID_ID对于设备上的用户配置文件是常量(参见discussionhere)。在ARC上似乎不是这种情况,但ARC是非常新的,希望这种情况会改变。同样值得注意的是-关于ARC的设备识别-Android序列号在ARC上不可用,WiFiMAC地址目前不可用(是的,我看到人们谈论将它用于设备id)和productmodelinformationisnotavailable.动机:我知道现在不推荐这样做,但我认为很多应用程序都使用ANDROID_ID来识别其服务器数据库中的设备。Android上ANDROID_ID的行为意味着,如果用户卸载您的应用程序然后重新安装

android - 带 USB 访问的 ARC?

我有一个可以通过USBmidi设备远程控制的Android应用程序。该应用程序本身在谷歌ARC上运行良好,但USB模块未检测到任何USB设备。我已经发现Chrome应用程序可以使用USB,但只有在list(https://developer.chrome.com/apps/app_usb)中声明每个特定设备时才可以。GoogleARC是否支持USB访问?是否可以在不首先在list中声明的​​情况下获得包含所有USB设备的列表? 最佳答案 抱歉,ARC目前没有实现代理到ChromeUSB接口(interface)的USB服务。欢迎调用