[英]method with return type class object
Write a method with 用写方法
return type MyClass object and with multiple parameter 返回类型MyClass对象并带有多个参数
i tried 我试过了
-(MyClass *Obj)mymethod:(NSString*)name withAge:(int)age
{
//do stuff
Obj.name=name;
Obj.age=age;
return Obj;
}
In some other class where i want to call this above function ,how i call it? 在其他我想调用上述函数的类中,我怎么称呼它呢?
You can write the method like: 您可以编写如下方法:
-(MYClass *)myMEthod:(NSString *) name withAge:(int)age
{
MYClass *myObj=[[MYClass alloc]init];
myObj.name=name;
myObj.age=age;
return myObj;
}
If you want it to be singleton, then use static object and dispatch_once 如果希望它是单例,则使用静态对象和dispatch_once
TO make this a singleton: 要使它单例:
+(MYClass *)myMEthod:(NSString *) name withAge:(int)age
{
static MYClass *_myObj=nil;
static dispatch_once_t oncePredicate;
dispatch_once(&oncePredicate, ^{
_myObj = [[MYClass alloc]init];
});
_myObj.name=name;
_myObj.age=age;
return _myObj;
}
And in other class, you can simply import this class, and call it by 在其他类中,您可以简单地导入此类,并通过
[MYClass myMethod:@"" withAge:12];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.