上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 1,修改状态栏的样式和隐藏。首先,需要在Info.plist配置文件中,增加键:UIViewControllerBasedStatusBarAppearance,并设置为YES;然后,在UIViewController子类中实现以下两个方法:1 - (UIStatusBarStyle)preferredStatusBarStyle2 {3 return UIStatusBarStyleLightContent;4 }5 6 - (BOOL)prefersStatusBarHidden7 {8 return NO;9 }最后,在需要刷新状态栏样式的时候,调用[self setNe... 阅读全文
posted @ 2013-10-15 17:32 ubersexual 阅读(509) 评论(0) 推荐(0) 编辑
摘要: 最近两天在研究ios的消息推送机制。研究这个东西,还是充满兴趣的。Push的原理:Push 的工作机制可以简单的概括为下图图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。上图可以分为三个阶段。第一阶段:.net应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发到iPhone。第三阶段:i 阅读全文
posted @ 2013-10-14 23:27 ubersexual 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1 //相应地方添加成员变量2 plView = [[PLView alloc] initWithFrame:self.view.frame];3 plView.delegate=self;4 [self.view addSubview:plView];5 [self.view sendSubviewToBack:plView];//送到最里端 1 -(void)selectPanorama:(NSInteger)index 2 { 3 NSObject *panorama = nil; 4 //Spherical2 panorama example (supports up ... 阅读全文
posted @ 2013-10-12 22:56 ubersexual 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 卸载cocos2d-x:(将隐藏的模板文件删除掉)1、打开你mac终端,输入命令:显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO输入回车,关闭终端。2、点击你mac桌面菜单的“小苹果”图标,选择“强制退出”菜单,然后选择“Finder”,然后选择“重新启动”。现在所有隐藏文件可以看到了,删除Xcode中的Cocos2d/Cocos2dX模版:/Users/xxx(用户名)/Libr 阅读全文
posted @ 2013-10-08 12:30 ubersexual 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 在《Objective C类方法load和initialize的区别》一文中,我介绍了Objective-C对待+(void)initialize和+(void)load两个方法在编译和执行时出现的不同。而这些不同也是在使用时应该非常注意的地方。不过文章里面我没有讲这两个方法在Objective-C中究竟有什么实用价值。其实+(void)initialize可以视为C#,Java中的静态构造函数。有了这个方法,我们就不用像C++自己另找途径来设计静态构造函数了。不过Objective-C中又有一些很不同的地方,因为Objective-C里不能把数据成员限定为static或者const。也就是说 阅读全文
posted @ 2013-09-25 21:45 ubersexual 阅读(292) 评论(0) 推荐(0) 编辑
摘要: NSObject中有非常特别的两个类方法(Class Method)。它们的特别之处,在于iOS会在运行期提前并且自动调用这两个方法,而且很多对于类方法的规则(比如继承,类别(Category))都有不同的处理。而因为这两个方法是在程序运行一开始就被调用的方法,我们可以利用他们在类被使用前,做一些预处理工作。比如我碰到的就是让类自动将自身类名保存到一个NSDictionary中。先来看看NSObject Class Reference里对这两个方法说明:+(void)initializeThe runtime sendsinitializeto each class in a program 阅读全文
posted @ 2013-09-25 21:39 ubersexual 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 虽然iOS 5.0版本之后加入了ARC机制,由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个实现准备好的内存泄露的Demo吧:leak app下载下来,打开运行,程序是一个寿司的列表,列出各种寿司卷。试着选择里面的几行,应该是选第二行的时候就崩溃了。崩溃截图:在崩溃的地方断住了,知道crash的地方了,但是不知道具体crash的原因 阅读全文
posted @ 2013-09-25 15:12 ubersexual 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1.sortedArrayUsingSelector(按Key值大小对NSDictionary排序)1 NSMutableArray *array = [NSMutableArray arrayWithObjects:2 [NSDictionary dictionaryWithObjectsAndKeys:@"Obj0", [NSNumber numberWithInt:0], nil],3 [NSDictionary dictionaryWithObjectsAndKeys:@... 阅读全文
posted @ 2013-09-22 10:20 ubersexual 阅读(704) 评论(0) 推荐(0) 编辑
摘要: Cocoa: NSOperation和NSOperationQueue 在任何语言中多线程处理都是麻烦的。更糟糕的是如果出错了往往会以很坏的方式出错。鉴于此,程序员要么完全避免使用多线程(把它当做邪恶之源),要么发很长的时间来确保每个方面都很完美。 庆幸的是,Apple在OS X 10.5 Leopard上做了很多改进。NSThread本身就新增了很多新的方法,从而使得多线程变得更加容易。此外还新增了NSOperation和NSOperationQueue两个类。该教程通过一个简单的实例来介绍如何使用这些新增类并如何让多线程的应用变得小菜一碟。 你可以从此获取该项目的实例代码:Async D. 阅读全文
posted @ 2013-09-17 16:19 ubersexual 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1.效率肯定是delegate比nsnotification高。2. delegate方法比notification更加直接,最典型的特征是,delegate方法往往需要关注返回值, 也就是delegate方法的结果。比如-windowShouldClose:,需要关心返回的是yes还是no。所以delegate方法往往包含 should这个很传神的词。也就是好比你做我的delegate,我会问你我想关闭窗口你愿意吗?你需要给我一个答案,我根据你的答案来决定如何做下一 步。相反的,notification最大的特色就是不关心接受者的态度, 我只管把通告放出来,你接受不接受就是你的事情,同时我也 阅读全文
posted @ 2013-09-12 18:35 ubersexual 阅读(275) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页