2012-08-16 78 views
0

我有一個NSPointerArray,在我的一個方法中,我想訪問存儲在NSPointerArray中的對象(因爲我必須使用對象的properties之一)。我不想用allObjects方法創建新的NSArray,因爲在我的程序中這將是多餘的。現在,我正在做以下使用很多memory? (對不起,我是小白)。使用NSPointerArray訪問對象?

-(void) print 
{ 
    for (int i=0; i<[list count]; i++){ 
     NSLog(@"%@",[((__bridge Song*)[list pointerAtIndex: i]) title]); 
    } 
} 

感謝

+0

這爲什麼會使用大量的內存?這似乎是做你所需要的最經濟的方式(就內存使用而言),因爲沒有新的對象被創建。 – dasblinkenlight 2012-08-16 23:56:53

+0

我對此有點懷疑。但現在我明白了。謝謝 – 2012-08-17 15:29:06

回答

0

它看起來像你的問題已經解決了。想要提及它更容易循環通過您的NSPointerArrayforeach循環。在這種情況下,你做這樣的:

-(void) print { 
    for (Song *s in list){ 
     NSLog(@"%@", [s title]); 
    } 
} 

這樣你就可以集中在對象上,而不是用你的循環integer的。