如何在 Objective-C 中实现 myclassWith... 方法?
实现返回自动释放对象的方法的最佳方法是什么?下面的代码能正确运行吗?
@implementation MyClass
-(void) myclassWithSomeParameter:(SomeType) parameter
{
return [[MyClass allocWithSomeParameter:parameter] autorelease];
}
What's the best way to implement a method that returns an autoreleased object? Does the following code work correctly?
@implementation MyClass
-(void) myclassWithSomeParameter:(SomeType) parameter
{
return [[MyClass allocWithSomeParameter:parameter] autorelease];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
返回类型必须是
MyClass *
,您需要alloc
新实例,并且它应该是类方法而不是实例方法(否则您需要一个现有的实例MyClass
)。然后像这样创建实例:
The return type must be
MyClass *
, you need toalloc
the new instance, and it should be a class method rather than an instance method (otherwise you need an existing instance ofMyClass
).Then create instances like so: