<分区>
<分区>
Possible Duplicate:
Class methods which create new instances
我想知道如何模拟 NSString、NSArray 等类的实例化:[NSArray arrayWithObject:object]... 希望消除初始化和分配。
我可能不熟悉它的实际作用。根据文档,[NSSArray 数组] 创建并返回一个空数组。这到底是什么意思,任何分配?
我希望能够拥有一个自定义的 NSObject 类并执行:[CustomObj customObjWithData:data]
谢谢!
最佳答案
先写一个对应的自定义init...
方法:
- (id)initWithFoo:(Foo *)aFoo
{
// Do init stuff.
}
然后添加一个调用 alloc
的自定义工厂方法和您的自定义 init...
方法:
+ (id)customObjWithFoo:(Foo *)aFoo
{
return [[[self alloc] initWithFoo:aFoo] autorelease];
}
如果用 ARC 编译,省略 autorelease
调用。
关于objective-c - 自定义 NSObject 类,实例化为 [CustomObj customObjWithData :data],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10146696/