Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 子类化NSObject,会导致问题吗?_Iphone_Objective C_Iphone Sdk 3.0_Nsobject - Fatal编程技术网

Iphone 子类化NSObject,会导致问题吗?

Iphone 子类化NSObject,会导致问题吗?,iphone,objective-c,iphone-sdk-3.0,nsobject,Iphone,Objective C,Iphone Sdk 3.0,Nsobject,我有一个非常基本的数据类,它是NSObject的子类。我声明了一些字符串,确保它们具有属性(非原子,复制),并合成它们。我实现的唯一方法是dealloc(),它释放我的字符串。这会导致内存问题吗?还有其他方法需要实现吗?子类化NSObject是我们一直在做的事情。只要遵循内存管理规则,就可以了。如果要设置任何内容,可以实现自定义初始化 -(id)init { if (!(self = [super init])) return nil; // Set thi

我有一个非常基本的数据类,它是NSObject的子类。我声明了一些字符串,确保它们具有属性(非原子,复制),并合成它们。我实现的唯一方法是dealloc(),它释放我的字符串。这会导致内存问题吗?还有其他方法需要实现吗?

子类化NSObject是我们一直在做的事情。只要遵循内存管理规则,就可以了。

如果要设置任何内容,可以实现自定义初始化

-(id)init {
    if (!(self = [super init]))
          return nil;

    // Set things up you might need setting up.
    return self;
}
但是,只有在你在上课前准备好一些东西的情况下,才能这样做


只要有一个dealloc方法就可以了,否则就不会有任何问题。子类化
NSObject
是完全可以接受的,并且在99%的情况下是必需的


通过子类化
NSObject
,您的子类将接收Cocoa/Cocoa Touch中任何对象所需的所有行为。这包括使用
retain
release
等的引用计数内存管理系统。

您所做的一切都很好。确保在子类“
-dealloc
方法”的末尾调用
[super dealloc]