摘要: 1. 多态性多态性是个生物名词,用来表示生物体在生命周期中的不同形态,用在编程语言中则表示相同的方法名,但是却有不同的实现方式。或者说相同的名字,不同的类。我们来看一个书上的示例:#import//定义类A@interfaceA:NSObject-(void)print@end@implementation-(void)print{NSLog(@"thisisClassA");}@end//定义类B@interfaceB:NSObject-(void)print@end@implementation-(void)print{NSLog(@"thisisClassB 阅读全文
posted @ 2014-02-26 18:27 吃肉的核桃 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 在 UIView 中有一个autoresizingMask的属性,它对应的是一个枚举的值(如下),属性的意思就是自动调整子控件与父控件中间的位置,宽高。enum { UIViewAutoresizingNone = 0, UIViewAutoresizingFlexibleLeftMargin = 1 << 0, UIViewAutoresizingFlexibleWidth = 1 << 1, UIViewAutoresizingFlexibleRightMargin = 1 << 2, UIViewAutoresizingFlexibleTopMargi 阅读全文
posted @ 2014-02-25 21:26 吃肉的核桃 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 内购的五种产品类别•非消耗品(Nonconsumable)买了就有,头衔,功能–指的是在游戏中一次性购买并拥有永久访问权的物品或服务。非消耗品物品可以被用户再次下载,并且能够在用户的所有设备上使用•消耗品(Consumable),买了就用,用了就没–专为支持可消耗的物品或服务设计的,消耗品购买不可被再次下载,根据其特点,消耗品不能在用户的设备之间跨设备使用,除非自定义服务在用户的账号之间共享这些信息••以下三种类别在iBooks中使用,目前iBooks不支持大陆市场•ISBN:每本书的一个ID–免费订阅(Free subscriptions)–自动续费订阅(Auto-renewing subs 阅读全文
posted @ 2014-02-24 22:31 吃肉的核桃 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 苹果公司不可能让其他人获得个人终端的唯一标识符,所以一个终端给另一个终端发送消息,必须经过苹果的APNS(Apple Push Notification Service)....而且苹果为了防止苹果用户的唯一标示符泄露,会更新..我们在APNS存储的唯一标识符1. 需要告诉苹果的服务器,当前应用程序需要接收远程通知2. 接收到苹果返回的设备代号3. 本地保存的设备代号和接收到得苹果服务器返回的设备代号对比,当Token发生变化时,提交给服务器保存新的Token4. 将Token保存至系统偏好#import "ITAppDelegate.h"@implementation I 阅读全文
posted @ 2014-02-24 21:51 吃肉的核桃 阅读(535) 评论(0) 推荐(1) 编辑
摘要: 第一步:创建本地推送// 创建一个本地推送UILocalNotification *notification = [[[UILocalNotification alloc]init] autorelease];//设置10秒之后NSDate *pushDate = [NSDate dateWithTimeIntervalSinceNow:10];if (notification != nil) { //设置推送时间notification.fireDate = pushDate; //设置时区notification.timeZone = [NSTimeZone defaultTimeZone 阅读全文
posted @ 2014-02-24 21:38 吃肉的核桃 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 必须要有一个99美元的账号,然后登陆下面这个网站首先,登录到http://developer.apple.com/devcenter/ios/index.action,如果已经购买了iPhone Develop Program(iDP),登录进去后,页面右上角会看到如下图所示的页面:点击第一项:iOS Provisioning Portal,然后会看到下面的页面:点击进入Certificates,然后看到如下所示的页面:点击图中的click here to download now,这会下载下来一个AppleWWDRCA.cer文件,这是调试以及发布iOS应用必须的一个文件,这个文件只要下载一 阅读全文
posted @ 2014-02-24 21:29 吃肉的核桃 阅读(481) 评论(0) 推荐(0) 编辑
摘要: KVC(key value coding)我们一般是通过调用set方法或属性的点语法来直接更改对象的状态,即对象的属性值,比如[stu setAge:10]; stu.age = 9;lKVC,它是一种间接更改对象状态的方式,其实现方法是使用字符串来描述对象需要更改的属性。KVC中的基本调用包括valueForKey:和setValue:ForKey:,以字符串的形式向对象发送消息l这里以Student和Card为例子KVC可以对对象进行批量更改l例如,同时获取Student的age和nameNSArray *keys = [NSArray arrayWithObjects:@"na 阅读全文
posted @ 2014-02-23 21:57 吃肉的核桃 阅读(344) 评论(0) 推荐(0) 编辑
摘要: /*******************************快速排序start**********************************///随即取当前取第一个,首先找到第一个的位置,然后分成left和right两组子集,分别对left和right继续执行分割(同上操作)-(void)QuickSort:(NSMutableArray*)listStartIndex:(NSInteger)startIndexEndIndex:(NSInteger)endIndex{if(startIndex>=endIndex)return;NSNumber*temp=[listobjec 阅读全文
posted @ 2014-02-23 18:55 吃肉的核桃 阅读(1502) 评论(0) 推荐(0) 编辑
摘要: 一、imageNamed——方法介绍imageNamed:是UIImage的一个类方法,它做的事情比我们看到的要稍微多一些。它的加载流程如 下:1、系统回去检查系统缓存中是否存在该名字的图像,如果存在则直接返回。2、如果系统缓存中不存在该名字的图像,则会先加载到缓存中,在返回该对象。 观察上面的操作我们发现系统会缓存我们使用imageNamed:方法加载的图像时候,系统会自动帮我们缓存。这种机制适合于那种频繁 用到界面贴图累的加载,但如果我们需要短时间内频繁的加载一些一次性的图像的话,最好不要使用这种方法。二、imageWithContentsOfFile:和initWithContentsO 阅读全文
posted @ 2014-02-23 18:29 吃肉的核桃 阅读(232) 评论(0) 推荐(0) 编辑
摘要: iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app,我们要遵循apple公司的一些指导原则,原则如下:1、应用程序的状态状态如下:Not running 未运行 程序没启动Inactive 未激活 程序在前台运行,不过没有接收到事件。在没有事件处理情况下程序通常停留在这个状态Active 激活 程序在前台运行而且接收到了事件。这也是前台的一个... 阅读全文
posted @ 2014-02-23 17:22 吃肉的核桃 阅读(222) 评论(0) 推荐(0) 编辑