我刚刚开始开发 iOS 应用程序,我的问题与简单数组有关。我的应用程序是一个游戏,大量使用了 CGPoint 结构。因为它不是一个对象,所以我不能将它直接放在一个 NSArray 中,而必须将它包装在一个 NSValue 中。这工作正常。
在其他主要是示例代码中,我看到了简单数组的用法(我猜那是 C?):
CGPoint manyPoints[40];
manyPoints[0] = CGPointMake(23, 42);
// And so on...
内存分配在哪里?什么时候解除分配?当我传递它时会发生什么?是抄的吗?关于ObjectiveC,我找不到关于这个主题的任何内容,但我不知道该去哪里找。
奖励问题:这与带有 NSValues 的 NSArrays 相比如何?它更快吗?