NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"self" ascending:YES];
sortedFloats = [Arr_distance sortedArrayUsingDescriptors:
[NSMutableArray arrayWithObject:sortDescriptor]];
其中sortedFloats
和Arr_distance
都是NSMutsbleArray
然後就會得到警報:
incompatible pointer types assigning to 'nsmutablearray ' from 'nsarray '
但是最終結果是正確的,警報是怎麼回事?謝謝指點。
sortedArrayUsingDescriptors
方法需要參數是NSArray
. 但是你傳遞了一個NSMutableArray
試試:
sortedFloats = [Arr_distance sortedArrayUsingDescriptors:
[NSArray arrayWithObject:sortDescriptor]];