我在更改 NSString 的值时遇到问题。
它在我的课堂上是这样声明的:
@property (strong, nonatomic)NSMutableString *votes;
创建对象时,它的设置如下:
song.votes = [dict objectForKey:@"Votes"];
最后是问题发生的地方。稍后在我的代码中,我尝试像这样修改值:
song.votes =[responseArr valueForKey:@"CNT"];
这条线导致了这次崩溃:
'NSInvalidArgumentException',原因:'-[__NSCFString setVotes]:无法识别的选择器发送到实例 0x14f84430'
我认为我的问题是由以下之一引起的:
1. 错误地设置了上面的属性。我也尝试过设置它,(copy, nonatomic)
但它做同样的事情。
2. 我需要为此使用 NSMutableString。我尝试将其更改为 NSMutableString,但是当它更改时它仍然崩溃(诚然,我正在以使用 NSMutableString 时的方式进行初始化和更改,我不完全确定当它是 Mutable 时如何更改它。