小编Mat*_*y P的帖子

NSArray @property由NSMutableArray支持

我已经定义了一个类,我希望公共属性看起来好像是由一个NSArray.这很简单,但在我的情况下,实际的支持ivar是NSMutableArray:

@interface Foo
{
    NSMutableArray* array;
}
@property (nonatomic, retain) NSArray* array;

@end
Run Code Online (Sandbox Code Playgroud)

在我的实现文件(*.m)我@synthesize的属性,但我立即遇到警告,因为使用self.words与尝试修改一样NSArray.

这样做的正确方法是什么?

谢谢!

objective-c mutable nsarray ios

39
推荐指数
4
解决办法
1万
查看次数

衡量iOS应用启动性能的典型方法?

我被要求减少iOS应用程序的启动时间.我对平台/工具一般非常熟悉,但我之前没有专注于应用程序启动时间.我想知道是否有已知的攻击这个问题的模式?

我意识到我可以简单地测量从main()到完成application:didFinishLaunchingWithOptions:(包括任何后台加载任务)所需的时间,但同样,我希望可能有更标准化的方法来执行此操作.

任何建议将不胜感激!

-M

performance objective-c app-startup ios

16
推荐指数
2
解决办法
2709
查看次数

使用Xcode 3.2.5和3.2.6进行非常慢的编译

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使用率非常低.

关于我们如何使用这台机器追踪问题的任何建议?

谢谢!

compiler-construction performance xcode xcodebuild

5
推荐指数
1
解决办法
334
查看次数