gpt4 book ai didi

objective-c - Xcode 警告 "Property access results unused - getters should not be used for side effects"

转载 作者:IT老高 更新时间:2023-10-28 11:30:31 26 4
gpt4 key购买 nike

我在调用本地例程时收到此警告。

我的代码是这样的:

-(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"];


.....
}

我更喜欢修复警告信息,有没有更好的写法?

谢谢!

最佳答案

点表示法(即 self.fetchLetter)用于属性,而不是用于任意方法。 self.fetchLetter 被解释为“获取 'self' 的 'fetchLetter' 属性”,这不是您想要的。

只需使用 [self fetchLetter] 代替。

关于objective-c - Xcode 警告 "Property access results unused - getters should not be used for side effects",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5346682/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com