gpt4 book ai didi

ios - 无法理解这个返回语句

转载 作者:行者123 更新时间:2023-11-29 02:15:58 25 4
gpt4 key购买 nike

我正在学习一个关于手势识别的教程,它包括制作一张扑克牌等。我有一个名为“rank”的 NSUInteger 类型的属性,所以这个人创建了一个函数来将 rank 作为字符串返回,该函数看起来像这个:

- (NSString *) rankAsString {
return @[@"A",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"J",@"Q",@"K"][self.rank];

我真的不明白发生了什么,我从来没有见过一个数组后面跟着一个 getter。

最佳答案

return @[@"A",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"J",@"Q",@"K"][self.rank];

相当于:

NSArray *array = [NSArray arrayWithObjects:@"A",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",@"J",@"Q",@"K", nil];
return [array objectAtIndex:self.rank];

您发布的行使用了新的(好吧……现在不是那么新了) objective-c 文字。@[ ... ] 创建一个 NSArray 对象。您可以直接使用方括号访问 NSArray 对象:例如 array[0]

关于ios - 无法理解这个返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28742517/

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