2013-06-30 45 views

回答

18

似乎沒有任何區別(只有一個返回NSUInteger,另一個返回NSArray包含NSNumber)。

設置參數推出

 
-com.apple.CoreData.SQLDebug 3 

揭示了兩個

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Event"]; 
NSUInteger count = [context countForFetchRequest:request error:NULL]; 

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Event"]; 
[request setResultType:NSCountResultType]; 
NSArray *result = [context executeFetchRequest:request error:NULL]; 

執行一模一樣的SQLite聲明

 
SELECT COUNT(DISTINCT t0.Z_PK) FROM ZEVENT t0 
相關問題