automatic-ref-counting相关内容
如何更改以下代码以与ARC兼容: MyObj* fn = nil; [self performSelectorOnMainThread:@selector(popSomething:) withObject:(id)&fn waitUntilDone:YES]; 现在,出现以下错误: error: cast of an indirect pointer to an Objectiv
..
这是我的模式: 1)SpecialView创建一个MessageView并对其进行强有力的引用. 2)用户在MessageView中点击一个按钮,使其淡出.然后,MessageView告诉它的委托SpecialView,它完全消失了. 3)SpecialView发布MessageView. 问题是这样的: - (void)fadedOut:(NSString*)ani
..
我在具有以下代码的iPad应用程序上使用ARC,弹出窗口在屏幕上闪烁,但没有停留. 我做错了什么? 请帮助 - (IBAction)photoLibraryAction:(id)sender { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; [imagePic
..
我的项目使用ARC,并且当我必须使用导航控制器显示视图时,请执行以下操作: ShareViewController_iPhone *share = [[ShareViewController_iPhone alloc] initWithNibName:@"ShareViewController_iPhone" bundle:nil]; [self.navigationController p
..
["旧的问题标题曾经是 ARC设置为YES,但xcode显示NO ,为了使问题更清晰而进行了编辑.] 我在xcode 4.2.1中有一个使用iOS 5.0 SDK的iOS项目.该项目受版本控制(使用内置的git接口),早期的提交之一是在将项目转换为使用ARC之后.从那时起,其他所有提交都正常运行 现在,我突然注意到xcode中的构建设置表明相关选项("Objective-C自动引用计数
..
我正在做一个练习,以学习如何在Objective-C中使用选择器. 在这段代码中,我试图比较两个字符串: int main (int argc, const char * argv[]) { @autoreleasepool { SEL selector= @selector(caseInsensitiveCompare:); NSStrin
..
更新到Xcode 6后,我无法再构建我的应用程序. Xcode会引发如下错误和警告: 错误: /Applications/Xcode-6.0.1.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/ CoreData.framew
..
编辑,我的问题是我没有将类链接到我的项目. 我正在开发一个基本上是终端应用程序的应用程序.当我尝试构建它时,出现构建错误. Ld /Users/evanstoddard/Library/Developer/Xcode/DerivedData/Highjack-anstcjvykrnniwbltvijvyvexirq/Build/Products/Debug-iphonesimu
..
我正在阅读有关ARC的文章.以下是该部分: ARC还采用了Objective-C语言的命名约定和 推断返回对象的所有权.在Objective-C中,一种方法 具有以下任一前缀的统计信息 分配, 复制 mutableCopy 和新的 被认为是转让的所有权 返回给调用者的对象.这意味着在您的应用程序中 您创建方法后,ARC会自动推断是否返回 方法名称中的自动释放对象或+1保留对
..
我有一个带有完成处理程序的函数,返回一个或多个参数. 在客户端中,当执行完成处理程序时,我想拥有对self的unowned引用,并且可以访问传递的参数. 这是一个Playground示例,说明了我要解决的问题和目标. import UIKit struct Struct { func function(completion: (String) -> ()) { co
..
在Swift中将函数作为对象传递时,如何防止保留周期 想象一下,您有一个像这样的数据源对象 import UIKit class MagicDataSource:NSObject,UITableViewDatasource { deinit { println("bye mds") } //cant use unowned or weak h
..
我正在尝试应用不同步的答案(使用AVAssetReader绘制波形 ),同时使用ARC.只需要进行少量修改,大部分是发布声明.非常感谢您的答复!我正在使用针对iOS5设备的Xcode 4.2. 但是,在尝试调用整个过程时,我最后只能停留在一条语句上. 此处显示的方法: -(void) importMediaItem { MPMediaItem* item = [self
..
是否可以以某种方式处理非弧形文件而无需在构建阶段将fno-objc-arc添加到编译源中?更具体地说,是否有任何方法可以在代码中的某处添加fno-objc-arc?原因是,我想开放使用非弧形文件的我的一个库的源代码,并且我不希望使用我的库的人手动添加fno-objc-arc.只需拖放... 解决方案 否.但是,如果您查看某些库的功能,它们会编写宏,这些宏将有条件地调用MRC调用,例如rel
..
我的项目使用ARC,而我想使用不兼容ARC的GDATA API. 我知道如何禁用单个文件的ARC(通过为这些文件添加-fno-objc-arc编译器标志).但是在GDataObject.h文件中,结构定义为 typedef struct GDataDescriptionRecord { NSString *label; NSString *keyPath; enum
..
在iOS上,我尝试从Objective-C运行时使用method_invoke函数(这在非ARC代码中可以正常工作,但是在启用ARC的情况下,调用objc_retain中的方法后会崩溃.我认为这是发生了什么事,就是编译器注意到了method_invoke的返回类型id,并试图保留method_invoke返回的值(请注意,method_invoke旨在返回其返回值).调用.) 让编译器知道在
..
我正在学习有关ARC内存管理的知识,并且遇到了对我来说毫无意义的事情. 在下面的示例代码中,如我期望的那样,当将其指针分配给nil时,在main()中本地分配的对象将被释放. 但是,如果在另一个函数中分配了相同类型的对象,并且在main()中定义了指向该对象的指针,并且将该指针设置为nil,则直到主函数退出,该对象才会被释放.对我来说这很神秘. 在下面的代码中,创建了GRMemo
..
这是一个奇怪的... 我会定期检查用户是否在我的应用程序中获得了新的最高分.这是我的代码: - (void) newTopScore { // pull old top score from the database NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSDicti
..
使用arc 3.1编译的应用程序可以在iOS 3.1.x设备上使用吗?理想情况下,我想使我们的应用程序仅适用于iOS 4.x及更高版本,但我们仍有一些用户仍在运行iOS3.x.我无法再访问装有iOS 3的设备. 有人测试过吗? 解决方案 在您至少找到了达到这种效果的官方文档并且也许自己也进行了测试之前,我不会指望ARC可以回溯到iOS3.x. .这是至少有一种观点支持使用ARC编写的
..
我正在编写一个带有基于视图的NSTableView的沙盒ARC应用程序,该应用程序接受拖放的文件(NSURL s).我在以下NSTableViewDelegate方法中遇到了一些重大的陌生感: - (NSView *)tableView:(NSTableView *)tv viewForTableColumn:(NSTableColumn *)tc
..
给出以下简单实现: @implementation RTUDeallocLogger -(void)dealloc { NSLog(@"deallocated"); } @end 我们在ARC下运行以下代码: @implementation RTURunner { NSArray* arr; } -(void)run{ arr = [NSArray
..