我已經下載iOS和Android的'Spika'腳本,但遇到了以下問題。當試圖編譯我收到以下錯誤:Spika-iOS:「不兼容的塊指針類型」
Incompatible block pointer types sending 'int (^)(ModelMessage *__strong, ModelMessage *__strong)' to parameter of type 'NSComparator' (aka 'NSComparisonResult (^)(__strong id, __strong id)')
我曾嘗試將其更改爲NSComparisonResult來解決問題,但似乎無法讓我的頭周圍的問題是什麼。
下面是代碼:
NSMutableArray *removeTarget = [[NSMutableArray alloc] init];
for(int i = 0; i < [result count] ; i++){
ModelMessage *message = [result objectAtIndex:i];
if(message.valid == NO)
[removeTarget addObject:message];
}
for(int ii = 0; ii < [removeTarget count] ; ii++){
[result removeObject:[removeTarget objectAtIndex:ii]];
}
NSArray *sortedAry = [result sortedArrayUsingComparator:^(ModelMessage *a, ModelMessage *b) {
return a.modified> b.modified;
}];
int fetchNum = PagingMessageFetchNum;
if(fetchNum > sortedAry.count)
fetchNum = sortedAry.count;
return sortedAry;
//return [sortedAry subarrayWithRange:NSMakeRange(0, fetchNum)];
}
問題在於:
NSArray *sortedAry = [result sortedArrayUsingComparator:^(ModelMessage *a, ModelMessage *b) {
return a.modified> b.modified;
任何幫助將不勝感激。多謝你們。
你運行它的iOS 7+的? – 2014-10-03 07:28:14
嘿@ViralNarshana感謝您的建議,我現在已經解決了問題 – Xenero 2014-10-12 13:25:42