我还在学习objective-C,这段代码看起来很奇怪,很难得到一个好的搜索结果。
@interface Practice : NSObject
{
NSString *name;
NSString *sortKey;
}
- (NSComparisonResult)sortPack:(Practice *)other
{
return [[self sortKeyOrName] caseInsensitiveCompare:[other sortKeyOrName]];
}
这是我的问题:
[self sortKeyOrName] 中的“或”可以是两个变量吗?如果是这样,它如何确定取哪个变量?
该过程在此调用中如何工作?这是我对此的看法,它比较 other 和 sortKeyOrName,然后返回它的 asc、desc 或相同,返回的值是否分配给 [self sorkeyOrName]?
谢谢你。