相关疑难解决方法(0)

整体是否始终初始化为0?

指望int在Objective-C中始终初始化为0 是否安全?

更具体地说,当int新实例化具有ivars 的对象时,可以安全地假设其ivars的值为0吗?

int initialization objective-c instance-variables

73
推荐指数
1
解决办法
2万
查看次数

Objective-C中的实例变量默认设置为nil吗?

我正在用我的iPhone应用程序解决一些内存问题,我一直在考虑一些基础知识.如果我设置了一个ivar并且永远不会在我的对象的生命周期中使用它,当我在其上调用dealloc时,会导致问题吗?例如

@interface testClass {
    id myobject;
}
@property (nonatomic, retain) id myobject;
@end

@implementation testClass
@synthesize myobject;
- (id)init {
    ...
    // Do I have to set myobject to nil here?
    // So if myobject isn't used the dealloc call to nil
    // will be okay? Or can you release the variable without
    // having set every object to nil that you may may not use 
    ...
}

...

// Somewhere in the code, myobject may be set to
// …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa cocoa-touch memory-management objective-c

38
推荐指数
2
解决办法
1万
查看次数