2015-11-14 33 views
0

我用成功和錯誤回調塊很多方法定義初始參數,就像這樣:iOS的 - 方法有了成功和錯誤回調沒有初始參數

+(void)doSomethingWithObject:(MyObject*)myObject successCallback:(void (^)(NSArray*))success errorCallback:(void (^)(NSString*))error; 

其中myObject是初始參數。但是,我現在遇到了一種情況,我不需要任何參數。我試圖定義我的方法是這樣的:

+(void)getSomeData successCallback:(void (^)(NSArray*))success errorCallback:(void (^)(NSString*))error; 

但現在Xcode給了我一些語法上的抱怨。我怎樣才能定義一個方法沒有任何初始參數,但也有一個成功和錯誤回調?這是不可能的還是隻是我不明白正確的語法?

+1

'success'是初始參數。 – rmaddy

回答

2

您應該修改,以

+(void)getSomeDataSuccessCallback:(void (^)(NSArray*))success errorCallback:(void (^)(NSString*))error; 
+0

謝謝!它完全符合我的其他方法。我不知道變化是如此簡單。我認爲如果我這樣做會有不同的表現。 – Rafi

相關問題