2011-09-23 82 views
-2

我有一個函數來填充數組,然後返回它。但是在調用函數中,數組並沒有超出範圍,但它內部的所有對象都超出了範圍。NSArray中的對象超出範圍

(NSMutableArray *)createObjectWith:(NSString *)result 
{ 
    NSMutableArray *array =[NSMutableArray array]; 
    for (int i=0 i<20;i++){ 

    Wp *newWp =[[Wp alloc]init] ; 
    newWp.name= @"a"; 
    [array addObject:newWp]; 
} 
return array; 
} 

調用函數:

data =[self createObjectWith:stringResult]; 
+1

嗨,你需要發佈一些代碼什麼是你面臨的確切問題。 – Gypsa

+0

你的意思是「超出範圍」? – Thilo

+0

希望這有助於 – hemanth

回答

0

終於知道它與調試器的概率。裏面的物體沒有超出範圍。但調試器這樣說。

+1

調試器數據顯示非常脆弱,並且通常無法顯示值。嘗試在斷點處輸入「po myObjectName」(特別是,您可以在調試器控制檯中輸入「po array」)。 –

0
[NSMutableArray array] 

如果你想使用數組更好地保留它返回一個自動釋放陣列..。

data =[[self createObjectWith:stringResult] retain]; 

你也必須加入陣列

Wp *newWp =[[Wp alloc]init] ; 
    newWp.name= @"a"; 
    [array addObject:newWp]; 
    [newWp release]; 

BTW你有什麼用變量的結果做後釋放你Wp的對象?

+0

沒有任何區別。當我在那裏添加一個斷點時,它說100個對象。但一切都超出了範圍。 – hemanth