【问题标题】:Accessing objects using NSPointerArray?使用 NSPointerArray 访问对象?
【发布时间】:2012-08-16 23:49:15
【问题描述】:

我有一个NSPointerArray,并且在我的一种方法中,我想访问存储在该NSPointerArray 中的对象(因为我必须使用对象的properties 之一)。我不想用 allObjects 方法创建一个新的NSArray,因为这在我的程序中是多余的。现在,我正在做以下使用大量memory? (对不起,我是菜鸟)。

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

谢谢

【问题讨论】:

  • 为什么会占用大量内存?这似乎是满足您需要(就内存使用而言)的最经济的方式,因为不会创建新对象。
  • 我对此有点怀疑。但现在我明白了。谢谢

标签: objective-c pointers casting nspointerarray


【解决方案1】:

看来您的问题已经解决了。想提一下使用foreach 循环更容易循环您的NSPointerArray。在这种情况下,您可以这样做:

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

这样您可以专注于对象,而不是使用循环的integer

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多