0
A
回答
1
如果陣列中元件的數量是固定的,然後
+ (void)someMethod:(MyClass *[])array;
是足夠的。否則,傳遞數組中元素的數目:
+ (void)someMethod:(MyClass *[])array count:(NSUInteger)count;
爲了使用上述方法,
MyClass *array[TOTAL];
array[0] = …;
array[1] = …;
…
array[TOTAL - 1] = …;
[MyClass someMethod:array];
或
[MyClass someMethod:array count:TOTAL];
1
類方法以+
開頭。使得它需要一個數組作爲參數做同樣的方式,你會在C或Objective-C的任何其他指針的服用方法/功能做到這一點:
+ (void)myClassMethod:(MyClass **)arrayOfMyClassPointers;
這是一個有點陌生,可使用C風格的數組來保存指向對象的指針,但是 - 你真的想要做什麼?
3
這是非常非典型傳遞一個語言陣列完整的Objective-C對象或類到一個方法。
我建議:
+ (void) classMethod: (NSArray *) arrayOfClasses;
和:
[MyClass classMethod: [NSArray arrayWithObjects: [Foo class], [Bar class], nil]];
相關問題
- 1. 將二維對象數組的指針傳遞給方法
- 2. 無法將指針傳遞給函數
- 3. 嘗試將指向數組的指針傳遞給方法並將其返回
- 4. 傳遞指向模板類方法的指針數組
- 5. 將ExecContext <?>傳遞給不知道類型時的方法
- 6. 將指針數組傳遞給函數
- 7. 無法將數組傳遞給方法
- 8. xcode將方法指針傳遞給方法
- 9. 將通用類型的參數傳遞給方法而不知道類型?
- 10. 將指針傳遞給函數時未知的隱式類型
- 11. 如果您不知道傳遞方法的確切類別,如何將方法傳遞給類
- 12. 如何將數組傳遞給方法?
- 13. 將數組傳遞給方法
- 14. 將數組傳遞給方法。
- 15. 將數組傳遞給主要方法
- 16. 無法將道具傳遞給組件
- 17. 如何一個常量指針傳遞給方法的類
- 18. 如何將指針傳遞給方法作爲另一個方法參數
- 19. 將「未知枚舉」傳遞給方法
- 20. 我可以將指向類對象的指針傳遞給函數嗎?什麼是正確的語法?
- 21. 將NSArray指針傳遞給指定類型的指針
- 22. 將指向C數組的指針傳遞給函數
- 23. 將指針傳遞給指針
- 24. 有沒有辦法知道在Linux中傳遞給__free_hook的指針的大小?
- 25. 無法參數傳遞給類方法,
- 26. 將關聯數組傳遞給方法的簡明方法
- 27. 將指針數組傳遞給類對象
- 28. 將指針傳遞給glGenBuffers
- 29. 無法將派生類函數的指針傳遞到基類
- 30. 將匿名類的數組傳遞給方法和循環c#
告訴你討厭的東西,他們大概就像如果他們能回答你的問題可能不會幫助你的人。 – 2011-01-05 18:07:18