objective-c - 自定义 NSObject 类,实例化为 [CustomObj customObjWithData :data]

标签 objective-c ios memory-management nsobject

<分区>

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/

上一篇:ios - 将数组传递给 segue

下一篇:ios - iOS 上有 Web 服务客户端代码生成器吗?

相关文章:

ios - iOS 中的等宽字体是什么?

ios - 验证时出现 armv7s 问题

java - JVM 在哪里存储原始变量?

objective-c - NSMutableArray 被释放了吗?

iphone - 如何在 iPhone 上的新 UIImage 上渲染径向渐变

ios - initWithBase64Encoding 已弃用 base64

iphone - iOS 中无休止的重复滚动/动画背景?

ios - 在 UITableView 图像上缓慢滚动

ios - 如何快速获取视频 .m38u 文件 url 支持的分辨率

fclose 后无法释放 fileName char *