IOS/Objective-C: 带参数的共享实例方法
IOS/Objective-C: Shared Instance Method with argument
您好,我有一个 class 正在作为 sharedInstance 进行延迟加载。我希望能够在 class 中调用需要输入变量的方法,但以下语法不起作用。它说没有这样的 属性 但我从界面上复制了 属性
这是无效的代码
int myPoints = 200;
//myStatusLevel is a method in ManagePoints that takes mypoints as an input
// its signature is (int)myStatusLevel: (int) points;
//the following line gives error prperty myStatusLevel not found
int myStatusLevel =[ManagePoints sharedInstance].myStatusLevel:myPoints;
这可以做到吗?如果可以,正确的语法是什么?提前感谢您的任何建议。
如果 ManagePoints 中有一个具有以下签名的方法:
-(int)myStatusLevel:(int)points;
那么您应该可以调用该函数并传递参数。
您需要使用方括号:
int myStatusLevel = [[ManagePoints sharedInstance] myStatusLevel:myPoints];
您好,我有一个 class 正在作为 sharedInstance 进行延迟加载。我希望能够在 class 中调用需要输入变量的方法,但以下语法不起作用。它说没有这样的 属性 但我从界面上复制了 属性
这是无效的代码
int myPoints = 200;
//myStatusLevel is a method in ManagePoints that takes mypoints as an input
// its signature is (int)myStatusLevel: (int) points;
//the following line gives error prperty myStatusLevel not found
int myStatusLevel =[ManagePoints sharedInstance].myStatusLevel:myPoints;
这可以做到吗?如果可以,正确的语法是什么?提前感谢您的任何建议。
如果 ManagePoints 中有一个具有以下签名的方法:
-(int)myStatusLevel:(int)points;
那么您应该可以调用该函数并传递参数。
您需要使用方括号:
int myStatusLevel = [[ManagePoints sharedInstance] myStatusLevel:myPoints];