嗨,我有一个类,要作为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/