代码改变世界

iphone获取sim卡信息

2013-06-25 17:13 by Mr.Xer, 458 阅读, 0 推荐, 收藏, 编辑
正文内容加载中...

IOS开发之iOS深浅拷贝

2013-06-25 17:11 by Mr.Xer, 275 阅读, 0 推荐, 收藏, 编辑
摘要:这里主要侧重于集合类的深浅拷贝,主要事因为工作的时候遇到这个问题。有不足的地方欢迎指正首先我们需要有这样的一个前提:[array addObject:obj];这样obj的引用计数会增加1,如果使用remove则obj的引用计数会减一。ios对集合的内存处理就是这样的。那么,假设obj只被array拥有:id temp = [array objectAtIndex:0];[array removeObjectAtIndex:0];如果你再要使用temp就会出错,因为这个时候obj已经被释放了。(提醒一下,如果用NSString做测试,要注意@“abc”是常量 :-) )由于在程序中经常会遇到集 阅读全文

IOS开发之KVC KVO KVB

2013-06-25 16:13 by Mr.Xer, 407 阅读, 0 推荐, 收藏, 编辑
摘要:KVC(Key Value Coding)KVO(Key Value Observing)KVB(Key Value Binding)KVO是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。这种观察-被观察模型适用于这样的情况,比方说根据A(数 据类)的某个属性值变化,B(view类)中的某个属性做出相应变化。对于推崇MVC的cocoa而言,kvo应用的地方非常广泛。(这样的机制听起来类 似Notification,但是notification是需要一个发送notification的对象,一般是 notificationCenter,来通知观察者。而kvo是直接通知 阅读全文

IOS开发之关于NSString和NSMutableString的retainCount

2013-06-25 16:04 by Mr.Xer, 275 阅读, 0 推荐, 收藏, 编辑
摘要:1. 字符串常量NSString *s = @"test";NSLog(@"s:%lx",[s retainCount]); //ffffffffffffffff(即UINT_MAX ( Maximum value an `unsigned int'))因为"test"为字符串常量,系统不会收回,也不会对其作引用计数,即使我们对s如何retain或release。2. stringWithFormatNSString *s = [NSString stringWithFormat:@"%s", " 阅读全文

IOS开发之delegate和Notification的区别

2013-06-25 16:00 by Mr.Xer, 300 阅读, 0 推荐, 收藏, 编辑
摘要:delegate针对one-to-one关系,并且reciever可以返回值给sender;notification 可以针对one-to-one/many/none,reciever无法返回值给sender;所以,delegate用于sender希望接受到reciever的某个功能反馈值,notification用于通知多个object某个事件。delegate主动,notification被动1.Delegate:消息的发送者(sender)告知接收者(receiver)某个事件将要发生,delegate同意然后发送者响应事件,delegate机制使得接收者可以改变发送者的行为。通常发送者 阅读全文

IOS开发之把 Array 和 Dictionaries 序列化成 JSON 对象

2013-06-25 15:50 by Mr.Xer, 666 阅读, 0 推荐, 收藏, 编辑
摘要:1 前言通过 NSJSONSerialization 这个类的 dataWithJSONObject:options:error:方法来实现,Array 和 dictionary 序列化成 JSON 对象。方便在网络中传输。2 代码实例TestDemo.m[plain](void)converseToJson{ NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setValue:@"Archy" forKey:@"First Name"]; 阅读全文

IOS开发之把 JSON 数据转化成 Arrays 或者 Dictionaries

2013-06-25 15:49 by Mr.Xer, 491 阅读, 0 推荐, 收藏, 编辑
摘要:1 前言通过 NSJSONSerialization 这个类的 JSONObjectWithData:options:error:方法来实现,把JSON 数据解析出来放在数据或者字典里面保存。2 代码示例TestDemo.m[plain]-(void)convseFromJson{ NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init]; [dictionary setValue:@"Anthony" forKey:@"First Name"]; [dictionary s 阅读全文

iOS开发之应用首次启动显示用户引导

2013-06-25 15:45 by Mr.Xer, 218 阅读, 0 推荐, 收藏, 编辑
摘要:这个功能的重点就是在如何判断应用是第一次启动的. 其实很简单我们只需要在一个类里面写好用户引导页面 基本上都是使用UIScrollView 来实现,新建一个继承于UIViewController的类 命名为 UserGuideViewController ,在UserGuideViewController.m 写1 - (void)viewDidLoad2 {3 [super viewDidLoad];4 // Do any additional setup after loading the view.5 self.view.backgroundColor = [UIColor redCol 阅读全文

ios 双指捏合放大缩小图片的例子

2013-06-25 15:09 by Mr.Xer, 1074 阅读, 0 推荐, 收藏, 编辑
摘要:图片跟随双指捏合的距离放大或者缩小。利用-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 实现。touchesMoved每当手指在屏幕上移动的时候都会运行。1.检测手指的个数NSArray * touchesArr=[[event allTouches] allObjects];NSLog(@"手指个数%d",[touchesArr count]);2.检测两指的坐标,从而计算两指的距离。 p1=[[touchesArr objectAtIndex:0] locationInView:self.v 阅读全文

在IOS开发中使用GoogleMaps SDK

2013-06-25 15:08 by Mr.Xer, 633 阅读, 0 推荐, 收藏, 编辑
摘要:一、申请一个免费的API KEY要使用GoogleMaps SDK,必须要为你的应用申请一个API KEY,API Key可以让你监视你的应用调用api的情况。api key是免费的,你可以在任何调用Map api的应用中使用,你可以通过在Google APIs Console上提供你应用的包标识(bundle identifier)来获得一个api key,有了api key后,你要把它加到AppDelegate中,下面会讲到。获取api key的具体步骤:1、在Google APIs Console上创建一个api工程2、在打开的api工程页面中选中左边的Services面板,将里面的Go 阅读全文
上一页 1 2 3 4 5 6 ··· 16 下一页