IOS / Objective-C:带参数的共享实例方法

时间:2018-03-26 21:57:35

标签: ios lazy-loading

嗨,我有一个类,我懒惰加载为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; 

可以这样做,如果是,那么正确的语法是什么?提前感谢任何建议。

1 个答案:

答案 0 :(得分:1)

如果ManagePoints中有一个带有以下签名的方法:

-(int)myStatusLevel:(int)points;

然后你应该能够调用该函数并传递一个参数。

您需要使用方括号:

int myStatusLevel = [[ManagePoints sharedInstance] myStatusLevel:myPoints];