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];