我已閱讀Sort NSArray using sortedArrayUsingFunction,下面的問題可能會揭示我對Objective-C的深刻無知。iOS sortedArrayUsingFunction函數簽名混淆
以上問題的答案表明我需要一種方法,其簽名形式爲 - (NSInteger) sortFunction(id id1, id id2, void *context);
。
但所有我的代碼的形式的函數簽名
- (NSInteger) sortFunction:(id) id1, foo:(id) id2, bar:(void *) context;
當我改變我的sortFunction的聲明是第一種形式,我得到的各種錯誤:A「預期‘;’在myclass.h和myclass.m以及其他幾個文件中的'('token'之前;'sortFunction'未聲明'的消息,我以另一種方式;'expected'{'before'('令牌」關於sortFunction的myclass.m聲明
當我在第二形式使用它,我得到我的電話sortedArrayUsingFunction
的錯誤 - 即‘功能‘sortFunction’未聲明’
我錯過了什麼?
你說「各種各樣的錯誤」 - 你能詳細說明一下嗎? – bryanmac
澄清for bryanmac –