Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
如何实现myclassWith。。。Objective-C中的方法?_Objective C_Autorelease - Fatal编程技术网

如何实现myclassWith。。。Objective-C中的方法?

如何实现myclassWith。。。Objective-C中的方法?,objective-c,autorelease,Objective C,Autorelease,实现返回自动释放对象的方法的最佳方式是什么?以下代码是否正常工作 @implementation MyClass -(void) myclassWithSomeParameter:(SomeType) parameter { return [[MyClass allocWithSomeParameter:parameter] autorelease]; } 返回类型必须是MyClass*,您需要alloc新实例,并且它应该是类方法而不是实例方法(否则您需要MyClass的现有实例)

实现返回自动释放对象的方法的最佳方式是什么?以下代码是否正常工作

@implementation MyClass

-(void) myclassWithSomeParameter:(SomeType) parameter
{
    return [[MyClass allocWithSomeParameter:parameter] autorelease];
}

返回类型必须是
MyClass*
,您需要
alloc
新实例,并且它应该是类方法而不是实例方法(否则您需要
MyClass
的现有实例)

然后创建如下实例:

MyClass *instance = [MyClass myClassWithSomeParameter:parameter];

返回类型必须是
MyClass*
,您需要
alloc
新实例,并且它应该是类方法而不是实例方法(否则您需要
MyClass
的现有实例)

然后创建如下实例:

MyClass *instance = [MyClass myClassWithSomeParameter:parameter];

哈哈,对不起,我不知道为什么把函数定义为void。哈哈,对不起,我不知道为什么把函数定义为void。