我已经定义了一个类,我希望公共属性看起来好像是由一个NSArray
.这很简单,但在我的情况下,实际的支持ivar是NSMutableArray
:
@interface Foo
{
NSMutableArray* array;
}
@property (nonatomic, retain) NSArray* array;
@end
Run Code Online (Sandbox Code Playgroud)
在我的实现文件(*.m
)我@synthesize
的属性,但我立即遇到警告,因为使用self.words
与尝试修改一样NSArray
.
这样做的正确方法是什么?
谢谢!
我被要求减少iOS应用程序的启动时间.我对平台/工具一般非常熟悉,但我之前没有专注于应用程序启动时间.我想知道是否有已知的攻击这个问题的模式?
我意识到我可以简单地测量从main()到完成application:didFinishLaunchingWithOptions:
(包括任何后台加载任务)所需的时间,但同样,我希望可能有更标准化的方法来执行此操作.
任何建议将不胜感激!
-M
OS X 10.6.7,Xcode 3.2.6(虽然3.2.5显示相同的行为),Mac Pro - 2 2.4 GHz Quad w/8GB RAM.
我们有几台这样的机器,除了一台机器外都运行良好.正常的清洁/构建大约需要5-7分钟.在"顽皮"的机器上大约需要30分钟.
在开始构建之前,机器有超过5 GB的RAM空闲,CPU利用率几乎为零.我们看不到任何会占用资源的东西.
这只是一个非常简单的iOS项目(使用gcc 4.2) - 没什么特别的.一旦我们开始构建,XIB就会快速编译.直到我们进入第15-16个实现文件(.m),构建过程才会慢慢爬行.那时我们仍然有大量的RAM可用,并且CPU使用率非常低.
关于我们如何使用这台机器追踪问题的任何建议?
谢谢!
ios ×2
objective-c ×2
performance ×2
app-startup ×1
mutable ×1
nsarray ×1
xcode ×1
xcodebuild ×1