2010-12-06 74 views
0

hai夥計, 我想爲像java這樣的用戶定義的類創建數組。 例如在Java:用於Objective-C中用戶定義類的對象數組?

ClassA[] obj=new ClassA[10]; 

這樣我想在目標c一個陣列,並且還我想在該方法返回該對象。

如JAVA:

ClassA[] method1() 
{ 
    ClassA[] classA=new ClassA[10]; 

    return classA; 
} 

是有可能做這一塊,不使用的NSArray。如果可能的話,我如何在Objective-C中做到這一點。

PLZ給我一些這個示例代碼片段。 在此先感謝。

+0

爲什麼你不想使用NSArray?你試圖完成什麼? – Jasarien 2010-12-06 11:28:40

回答

0

你可以在C風格:

ClassA *objCollection[10]; 
objCollection = (ClassA *)malloc(sizeof(ClassA)*10); 
objCollection[0] = [[ClassA alloc] init]; 
objCollection[1] = [[ClassA alloc] init]; 
... 

這樣您聲明指針的數組大小10

+0

這是爲什麼被拒絕?除了一些拼寫錯誤(A類**)malloc(10 * sizeof(ClassA *))``這個工作。 – Richard 2013-11-18 16:20:23

0

ClassA對象很少有一個理由,以避免NSArray的。但是,如果你是絕對肯定你有這種情況之一,那麼使用C語言,因爲Obj-C是C的超集。

相關問題