automatic-ref-counting相关内容
进行新的测试: 我放置了NSLog(@"%p", self.myArray); 数组分配后,我看到一个实际记录的地址.....!?!?! 2012-03-06 01:33:52.618 ArrayTest[9883:f803] 0xae0f160 如果Xcode在局部变量或工具提示突出显示方法中看不到该ivar的地址,则似乎全部被淘汰了. 有想法吗? 最新测试: 我创建了一个
..
出现以下错误 Sending "NSString *_strong*to parameter of type _unsafe_unretained id* "changes retain/release properties of pointer ... 在以下行中:[theDict getObjects:values andKeys:keys]; 我正在尝试将通讯录中的地址添加到我的
..
我正在观看这段视频,其中Marco正在谈论自动参考计数.我已经知道在Android和iOS(Firemonkey)下我的对象被引用计数,因此我不需要try finally块. 引用计数实现是与平台(VLC或FMX)还是与操作系统一起工作的? 我的意思是: var a: TObject; begin a := TObject.Create; a.use1; a.use2; e
..
我已经使用SimplePost类数周了,没有任何问题.现在,当请求在Connection中返回正确的数据后,我崩溃了.我还没有(知道)接触过SimplePost类文件.但是,当我运行分析器时,它现在(从未做过)指出以下方法: + (NSMutableURLRequest *) urlencodedRequestWithURL:(NSURL *)url andDataDictionary:(N
..
所有这些ARC内容都是新手. 我一直在使用cocos2d-iphone 1.0.1的“手动引用计数"来开发iOS游戏. 最近,在阅读了一些说明后( http://www.tinytimgames.com/2011/07/22/cocos2d-and-arc/#comment-563567859 ),我升级了项目以支持自动引用计数. 当我使用手动方法进行开发时,我当然在很多地方都使
..
更改后 -#import 至#import -从"pi"到"M_PI"的 并为GCMathParser文件禁用ARC时,出现以下错误:(多个位置) 将C指针类型"void *"转换为Objective-C指针类型"GCMathParser *"需要桥接转换 我该怎么办? 谢谢 解决方案 ARC不允许您将对
..
NSMutableArray * arrayTest; -(void) setContent { //must I call [array removeAllObjects]; ? arrayTest = [[NSMutableArray alloc] init] [arrayTest addObject:@"str"]; ...//add many objects }
..
嗨,我的应用存在问题,表格视图的单元格中的UILabel发生内存泄漏.每次进入表视图并返回时,内存都会增加2mb,如果再次进入该视图,则内存会增加2mb.为什么我知道这是因为UILabel: -我用profiler:zombies和 -如果我从单元格中删除UILabel,就没有内存泄漏 首先,我定义了我的单元格: @interface ExpandableTableViewCell :
..
我仅以CFNumber为例,所以可以是任何类型的没有Fundation免费电话的部分! 我只是写一些这样的测试代码: typedef __attribute__((NSObject)) CFNumberRef MYNumberRef; int main(int argc, const char * argv[]) { @autoreleasepool { MYNu
..
由于引用计数变为0,将导致对象被释放. 我很好奇一个弱对象什么时候释放,因为计数总是为0,当我声明一个弱对象时,我是否需要担心它会中途释放? 例如 NSObject ClassA @property (weak) NSString stringA; - init() { ... stringA = @"this is a weak string"; ...
..
我正在尝试将非ARC项目转换为使用ARC,但由于某种原因,它抱怨 使用所有实例变量. @property (nonatomic,retain)id myvariable; 产生 Error : "Use of undeclared variable _myvariable" 我的代码中有些地方我不想修改保留计数,但要对该属性进行赋值.所以我使用一个实例变量. 添加@syh
..
我有一个属性: @property (strong, nonatomic) NSWindow *window; 在我的实现中,我有两种方法,分别是start和stop. 启动功能会像这样(部分代码)创建一个新窗口: _window = [[NSWindow alloc] initWithContentRect:screenRect
..
我在删除通过Quartz 2D和Core Text创建的OpenGL ES纹理时遇到问题,如下所示: - (void)drawText:(CGContextRef)contextP startX:(float)x startY:(float) y withText:(NSString *)standString { CGContextTranslateCTM(contextP, 0,
..
为什么它在调试/发行版/仿真器/设备组合之间会有所不同? (下面的示例代码.) 我继承了一些在模拟器中和“调试"中的设备上“有效"的代码,但在Release(以前的LLVM中使用)的设备上不起作用.它与ARC和较弱的属性(本来应该很强)有关,但是我不完全了解正在发生的事情,希望有人可以向我解释它,以及为什么它在Debug/Release/Device/Simulator之间有所不同.
..
在我的项目中,有一个带有下一个代码的控制器A: @implementation NKAddPostViewController int _characterCounter = 512; ... 我在代码中更改了此变量,其值为400.比我做popViewControllerAnimated. 但是当我再次转到该控制器时,值仍为400.在viewWillAppear中,viewDidL
..
推荐的做法是在后ARC环境中使用属性,包括通过类扩展的私有属性,而不是ivar(在init和dealloc中除外). 除推荐做法外,使用ivar而不是属性的人的主要缺点是什么?我试图说服某些人进行转换,但有些人则认为ivar可以同样好且更快地工作.因此,我想收集好的可靠论据,而不是给出诸如“更好,更一致等"之类的软性陈述. 解决方案 对您的问题没有正确的答案,只有观点.因此,您会得到
..
Class是结构指针,是对象类型还是标量,我猜这是决定使用strong/weak或assign的关键吗? 解决方案 import UIKit class Human{ var name:String! var passport:Passport! // weak var passport:Passport! init(name:String) {
..
我将UIViewController子类推入导航堆栈;但是,由于它是由navigationController保留的,因此在将其推入堆栈后,我会“释放"指向它的指针,以便最终弹出该视图时,该视图控制器将被取消分配. 但是,它不起作用,从不调用viewController的dealloc方法.代码看起来像这样: MyViewController *newViewController =
..
在设置作为输入指针的变量时,我对ARC的行为有些困惑,并期望在函数范围之外保持有效. 考虑以下使用openDirectory框架的示例. @interface bbb -(bool)doSomethingWithADRecord: -(void)obtainADRecord(NSString*)user -(NSString*)getADrecord:(ODAttributeType
..
通常,我在不使用ARC的情况下编写程序,但是我继承了由使用ARC的其他人编写的应用程序.我需要向其添加MBProgressHUD,但是无论何时,我都会遇到各种各样的发行版本错误.我的问题是,MBProgressHUD是否可以替代它,或者可以使其与ARC一起使用? 解决方案 只需关闭MBProgressHUD .h/.m的ARC
..