当我调用本地例程时,我收到此警告。
我的代码是这样的:
-(void)nextLetter {
// NSLog(@"%s", __FUNCTION__);
currentLetter ++;
if(currentLetter > (letters.count - 1))
{
currentLetter = 0;
}
self.fetchLetter;
}
我收到有关 self.fetchLetter 语句的警告。
该例程如下所示:
- (void)fetchLetter {
// NSLog(@"%s", __FUNCTION__);
NSString *wantedLetter = [[letters objectAtIndex: currentLetter] objectForKey: @"langLetter"];
NSString *wantedUpperCase = [[letters objectAtIndex: currentLetter] objectForKey: @"upperCase"];
.....
}
我更喜欢修复警告消息,有更好的方法吗?
Thanks!
点符号(即self.fetchLetter
) 适用于属性,而不适用于任意方法。这self.fetchLetter
被解释为“获取‘self’的‘fetchLetter’属性”,这不是你想要的。
只需使用[self fetchLetter]
反而。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)