嗨,我有一个类,要作为sharedInstance进行延迟加载。我希望能够在类中调用输入变量但无法使用以下语法的方法。它说没有这样的属性,但是我从接口复制了该属性。

这是不起作用的代码

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

关于ios - IOS/Objective-C:带参数的共享实例方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49501275/

10-10 10:02