【发布时间】:2016-04-06 04:22:58
【问题描述】:
在这样的情况下,我有一个关于 Objective-C 如何处理内存的基本问题:
void testimage(){
UIImage * iu = [UIImage imageNamed:@"testimage"];
NSData *imageData = UIImagePNGRepresentation(iu);
giveimage(imageData.bytes);
}
我没有明确分配任何内存,因此我也没有删除任何内存。我将二进制信息传递给另一个 C 函数(库 API 的一部分)giveimage,然后将其用于非 Objective-C 代码库中的纹理。
我的问题是:这些数据有多稳定?它只是指向内存中某些数据的指针。在这种情况下,是什么阻止系统用其他数据覆盖此内存?我自己也没有坚持,所以这里有顾虑吗?
【问题讨论】:
标签: ios objective-c cocoa-touch memory-management