retaincount

    2热度

    3回答

    Plenty在此处发布有关避免使用块保留周期的问题,但使用类和类方法时该怎么办?说我有一个这样的类: // MyClass.h + (void)doSomethingAsynch:(void (^)(void))block; + (void)doSomethingElse; 和呼叫者想这样说: [MyClass doSomethingAsynch:^{ [MyClass doS

    -1热度

    1回答

    NSString* nsString=[[NSString alloc]initWithString:@"nsString"]; NSLog(@"nsString RetainCount:%li",[nsString retainCount]); 相应的结果是: 2013-03-04 11:18:03.291 ARC[655:303] nsString RetainCount:-1 除了

    1热度

    2回答

    最近我遇到了一个问题,即我从屏幕A导航到屏幕B.当我从屏幕B返回到屏幕A时,应用程序中的实时字节未返回到初始值。经过进一步调查后,我发现我用一些不止一次调用的方法保留了一些全局对象。所以我必须修复方法的调用机制。 我解决了这个问题,但我在考虑一种备用解决方案。如果我简单地在dealloc中使用for循环,该循环根据保留计数的值运行。我认为使用这种方法并不可取,但如果我确信没有从文件外的任何地方访问

    2热度

    3回答

    是否向NSOperationQueue插入NSOperation会增加NSOperation的保留计数?如果是,什么时候它会减少?

    -1热度

    1回答

    看一看这个代码片段用一个简单的保留/释放的情景: #import <Foundation/Foundation.h> @interface SomeClass : NSObject @end @implementation SomeClass @end int main(int argc, const char * argv[]) { SomeClass *aClass

    -1热度

    1回答

    我有一个View对象在我的方法中突然变为零。 我没有使用ARC 没有线程参与 请告诉我发生的事情是一日一次我称之为1stmethod方法的一切工作正常,并于livescoreSettings参考被保留。 下一页时,我打电话2ndmethod方法也livescoreSettings裁判保留,但由当时的委托方法被激活变量丢失的参考..不知道为什么... @interface XY { Liv

    0热度

    1回答

    考虑我分配一个对象。请参见下面的图像 在上述图像* myObject的是一个指针。它指的是分配给该对象的空间。当我们保留这个对象时,我想知道它在后端做了什么。我也想知道我们为什么这样做。 另外,当我们发布它在后端如何工作。 我也想知道当我们复制一个对象时在后端会发生什么。 如果我的问题如此基本,我真的很抱歉。

    0热度

    1回答

    按下主菜单中的按钮后,我正在将场景推送到正在处理的游戏中。 这个场景是一个游戏场景,它应该有两层广告子:boardLayer和hudLayer。 现在我正在测试boardLayer,我使用block来调用gameplayScene来关闭它自己和boardLayer,但是当我到达那里时,这两层的保留数是3(似乎是在将块设置为2后增加,并且我不确定它何时达到3) 什么原因导致这种情况,应如何处理?

    1热度

    5回答

    以前也有类似的问题,但是我无法解决我目前遇到的任何问题。 现状: CustomType *Object; BOOL (^doAverage)(CustomType *, int, int) = ^(CustomType *Trigger, int Total, int Pulse) { //Calculate Average from Total and Pulse Tota

    1热度

    3回答

    现在我有一个ClassA : NSObject,然后在视图 - 控制viewDidLoad,看看下面的代码: - (void)viewDidLoad { ClassA *a = [[ClassA alloc] init]; NSLog(@"a retainCount = %d", [a retainCount]); ClassA *b = a; NSLog(