嗨,我有一个类,我懒惰加载为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;
可以这样做,如果是,那么正确的语法是什么?提前感谢任何建议。
答案 0 :(得分:1)
如果ManagePoints中有一个带有以下签名的方法:
-(int)myStatusLevel:(int)points;
然后你应该能够调用该函数并传递一个参数。
您需要使用方括号:
int myStatusLevel = [[ManagePoints sharedInstance] myStatusLevel:myPoints];