lValue需要作为左侧操作分配

时间:2011-02-15 17:53:10

标签: objective-c ios4 sdk

我正在尝试将UnArchive变成NSMutableArray。这个陈述给了我一个'Lvalue作为赋值的左操作数'

[[[VariableStore sharedInstance] riskValues] = [NSKeyedUnarchiver unarchiveObjectWithFile:[self archivePath]]];

NSMutableArrayVariableStore单例中声明。有什么想法,有人请吗?

2 个答案:

答案 0 :(得分:1)

你不能分配这样的值,你需要一个setter方法......

[[VariableStore sharedInstance]setRiskValues:[NSKeyedUnarchiver unarchiveObjectWithFile:[self archivePath]]];

答案 1 :(得分:0)

您应该使用setter:

[VariableStore sharedInstance].riskValues = [NSKeyedUnarchiver unarchiveObjectWithFile:[self archivePath]];

或者:

[[VariableStore sharedInstance] setRiskValues:[NSKeyedUnarchiver unarchiveObjectWithFile:[self archivePath]]];