具有返回类型类对象的方法



编写一个方法

返回类型 MyClass 对象并具有多个参数

我试过了

-(MyClass *Obj)mymethod:(NSString*)name withAge:(int)age
{
//do stuff
Obj.name=name;
Obj.age=age;
return Obj;
}

在其他一些类中,我想调用上面的函数,我怎么称呼它?

您可以编写如下方法:

 -(MYClass *)myMEthod:(NSString *) name withAge:(int)age
   {
         MYClass *myObj=[[MYClass alloc]init];
         myObj.name=name;
         myObj.age=age;
        return myObj;
    }

如果您希望它是单例,请使用静态对象和dispatch_once

要使其成为单例:

 +(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;
    }

在其他类中,您可以简单地导入此类,然后通过

  [MYClass myMethod:@"" withAge:12];

最新更新