gpt4 book ai didi

objective-c - xcode 4.5 是否更改了 sortedArrayUsingComparator + block ?

转载 作者:行者123 更新时间:2023-12-02 08:45:59 25 4
gpt4 key购买 nike

刚刚将 xcode 更新到 4.5,我在我的一个 iOS 应用程序中收到一个我以前没有收到的错误。更新前没有出现问题。

基本上,我有一个数组需要排序,基于一些其他不相关的测试..

NSArray *sortedArray = [arrayFiles sortedArrayUsingComparator:^(id a, id b) {
NSString *first = [(PPFile*)a name];
NSString *second = [(PPFile*)b name];

if ([a isFileAvailableForRead] && ![b isFileAvailableForRead]) {

return NSOrderedAscending;
}else if(![a isFileAvailableForRead] && [b isFileAvailableForRead]) {

return NSOrderedDescending;
}

return [first compare:second];

}];

错误在 block 的最后一次返回:

     Return type 'NSComparisonResult' (aka 'enum NSComparisonResult') must match previous type 'NSInteger' (aka 'int') when block literal has unspecified explicit return type

谢谢。

最佳答案

你忘记了返回值类型:

NSArray *sortedArray = [arrayFiles sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
< your code>
}];

关于objective-c - xcode 4.5 是否更改了 sortedArrayUsingComparator + block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12548789/

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