我有下面簽名的方法:從NSInvocation的獲取對象數組參數與ARC
- (void)takeIntsAndRecieveIntsAsync:(MyInt *__strong [])
completion:(void (^)(MyInt * __strong response[]))success;
我有幾個問題:
1.如何檢索使用NSInvocation的在論證這種方法?
- (void)forwardInvocation:(NSInvocation *)invocation
我嘗試以下,但我沒有得到正確的值:
__unsafe_unretained MyInt *a[2];
[invocation getArgument:(void *) &a atIndex:index];
我可以有n個INT對象的數組,所以我不應該硬編碼2.如何確定運行時對象數組的大小?我是否需要數組中的標記值來確定邊界?
2.對於輸入參數和塊參數,__strong限定符是否正確?請注意,該塊是異步的,將在稍後執行。
爲什麼不使用NSArray? – michaels
公平的問題,但我希望API表示它期望一個MyInt對象數組。 NSArray將允許某人傳入任何對象。 – pshah
我仍然可以傳遞任何對象。只需使用NSArray讓您的生活變得輕鬆。 –