Windows Mobile iPhone 和 Android 大比拼
2010-03-18 16:08:00 来源:WEB开发网最后就是模拟器,WM模拟器一直都比较出色,发展至今已经相当成熟了,我希望模拟器能够更快,当我看到Android模拟器那如蜗牛般的速度后,我也感到很满足了。
iPhone
每个第一次接触iPhone开发的人都会有一个相同的印象,那就是要打开好多好多的窗口,iPhone 开发常用的有两个工具,用于编码的Xcode和用于GUI设计的Interface Builder,但Xcode算不上真正的IDE,Interface Builder也算不上真正的完整。但我非常喜欢iPhone开发辅助工具Instruments,在将应用程序发布到App Store之前,我一般会使用Instruments检查程序是否存在内存泄露,通过它我可以通过一个图形界面查看正在运行的程序内存使用情况,如果有内存泄露,它会告诉我准备的代码行位置。
再说说iPhone的模拟器,当我开发iPhone应用程序时,我更喜欢使用模拟器,因为iPhone模拟器实在做得太好了,速度也让我很满意。但iPhone开发最糟糕的是个人偏好,对于我而言,Objective-C是一个坎,与C#比起来,它明显比较落后,如果你有任何异议,你可以看看下面的Objective-C数组初始化代码就知道了。
1 // in your .h
2
3 @interface MyListClass : NSObject {
4
5 NSArray *list;
6
7 }
8
9 @property (nonatomic, retain) NSArray *list;
10
11 // in your .m
12
13 @synthesize list;
14
15 - (void) dealloc {[list release];
16
17 [super dealloc];
18
19 }
20
21 // whereever you set it up ( init most likely ):
22
23 NSArray *temp = [[NSArray alloc] initWithObjects:[NSNumber numberWithInt:1], [NSNumber numberWithInt:2], [NSNumber numberWithInt:3], nil];
24
25 self.list = temp;
26
27 [temp release];
28
29
从上面的代码可以看出,需要用到alloc和dealloc,注意不能将dealloc与取消订阅理解为相似的了,当操作系统发现内存问题后,它只会粗暴地kill掉你的应用程序。
iPhone开发了一个让人不爽的事是需要去iPhone开发者中心注册,才能下载iPhone
更多精彩
赞助商链接