- (void)viewDidLoad {
[super viewDidLoad];
landscape.image = [UIImage imageNamed:@"tenerife1.png"];
}
Run Code Online (Sandbox Code Playgroud)
我UIImage为UIImageView对象的image属性分配了一个新的.我不确定这是否会导致内存泄漏?
Apple似乎说这个图片应该没有扩展名.但是如何拥有一个没有扩展名的文件呢?这有意义吗?或者我弄错了?
据我所知,总有两种类型的记忆:
工作存储
"磁盘空间"
所以当你有一个16 GB的iPhone时,它有16 GB的工作存储空间吗?或16 GB的"磁盘空间"?在性能和内存管理方面,Apple在他的Docs中谈到了哪些"内存"?它看起来像工作存储,但我不确定.实际上我认为iPhone是一块巨大的工作存储空间,因为所有这些东西只是一块坚固的芯片内存(没有硬盘).
我可能想编写一个工具来进行一些App Store统计分析,如果这是合法的.我想知道是否有任何关于如何使用第三方软件访问App Store API的官方文档.有人知道吗?
例
-(void)dealloc {
self.myOutletProperty = nil;
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
我想会调用一种虚拟的setter.但到底发生了什么?为什么没有?
我正在阅读的某个地方,当我因为内存警告不足而暂时放弃一个视图时会遇到内存问题(如果用户想要看到它就再次加载它),如果ViewController类没有在每个事情上做这样的事情这种观点的出路:
-(void)dealloc {
[myView release], myView = nil;
[myLabel release], myLabel = nil;
[super dealloc];
}
Run Code Online (Sandbox Code Playgroud)
我在这里很困惑,因为实际上我认为[myView release]也会做出nil-thing,说变量不再存在任何对象.为什么两次?还是我错过了什么?
我不确定.我会这样做吗?
@property(nonatomic) MyParentObject *parentObject;
Run Code Online (Sandbox Code Playgroud)
请注意,我刚刚省略了保留关键字.或者我必须自己写Setter?
iphone ×9
objective-c ×5
cocoa-touch ×2
memory ×2
uikit ×2
app-store ×1
memory-leaks ×1
picker ×1