ios基础
文章平均质量分 77
ioser
这个作者很懒,什么都没留下…
展开
-
@encode 使用方法
为了更好的互操作性,Objective-C 的数据类型,甚至自定义类型、函数或方法的元类型,都可以使用 ASCII 编码。@encode(aType) 可以返回该类型的 C 字符串(char *)的表示NSDictionary *dic = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES],原创 2013-05-16 09:46:16 · 1124 阅读 · 0 评论 -
KVC和KVO简介
导读下面是根据网上文章的总结,方便查看。在网上看别人的文章,了解KVC、KVO,有个kvo-kvc的例子,就是改变数组的内容(插入和删除),同步改变tableview中的内容。运行了代码之后,想添加修改数组时改变tableview内容,但是一直不能调用观察函数,后来又查了点资料,原来,数组的kvc是都是有固定格式的函数名字。把改后的工程放到资源里面了。供大家下载。下面是拷贝转载 2013-08-15 10:08:10 · 663 阅读 · 0 评论 -
[数据存储] NSUserDefaults & NSKeyedArchiver
NSUserDefaults:用来保存应用程序设置和属性、用户保存的数据。用户再次打开程序或开机后这些数据仍然存在。NSUserDefaults可以存储的数据类型包括:NSData、NSString、NSNumber、NSDate、NSArray、NSDictionary、BOOL。如果要存储其他类型,则需要转换为前面的类型,才能用NSUserDefaults存储。原创 2013-06-26 11:19:57 · 1276 阅读 · 0 评论 -
[数据存储]Sqlite
[数据存储]Sqlite原创 2013-06-26 11:19:16 · 911 阅读 · 0 评论 -
[数据存储]属性列表plist
[数据存储]属性列表plist原创 2013-06-26 11:18:16 · 984 阅读 · 0 评论 -
[数据存储]CoreData
[数据存储]CoreData原创 2013-06-26 11:18:44 · 821 阅读 · 0 评论 -
[数据存储]概述以及文件FileManager
在开发过程中,必不可少的需要把数据保存在本地,以提高效率和增加用户体验。ios中的数据存储大体分为5种,下面分别介绍下,每种方法有自己的优势,也有不足的地方,具体选哪种方法要根据实际需求随机应变。1. 直接写文件FileManager。2. 使用系统提供的NSUserDefaults 或者 NSKeyedArchiver。3. 属性列表plist。4. CoreData.5.原创 2013-06-26 11:17:36 · 1344 阅读 · 0 评论 -
技术文章收集
1. iOS应用崩溃日志分析http://www.cocoachina.com/applenews/devnews/2013/0725/6677.html2. Runtime of Objective-Chttp://blog.csdn.net/jasonblog/article/details/7246822原创 2013-08-12 08:40:09 · 591 阅读 · 0 评论 -
ios Settings Bundle简介
ios Settings Bundle简介转载 2013-07-25 16:11:50 · 1136 阅读 · 0 评论 -
keychain的使用
keychain的使用原创 2013-07-24 16:20:56 · 947 阅读 · 1 评论 -
ios 面试题 不定时更新
Q1、Object-C有多继承吗?没有的话用什么代替?A:没有。多继承即一个子类可以有多个父类,它继承了多个父类的特性。多继承在Objective-C中是用protocol 和delegate来实现的。Q2、Object-C有私有方法吗?私有变量呢?A:Objective-C里面的方法只有两种,类方法和实例方法。所有实例变量默认都是私有的,所有实例方法默认都是公有的。Q3、关键字c原创 2013-05-16 14:36:27 · 865 阅读 · 1 评论 -
Objective c 中的消息传递机制
Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。在C++或Java中调用某个类的方法,在Objective-C中是给该类发送一个消息。在C++或Java里,类与类的行为方法之间的关系非常紧密,一个方法必定属于一个类,且于编译时转载 2013-06-26 10:53:25 · 1019 阅读 · 0 评论 -
尽可能多的获取ios设备的信息
获取ios设备信息大部分是通过UIDevice实现的。 NSString *identifierNumber = [[UIDevice currentDevice] uniqueIdentifier]; NSLog(@"identifierNumber: %@", identifierNumber); NSString *name = [[UIDevice curre原创 2013-05-16 14:41:29 · 901 阅读 · 0 评论 -
Image不同加载方式对内存的影响
第一种方式:self.imageView.image = [UIImage imageNamed:@"test.jpg"];第二种方式: NSString *path = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"jpg"]; self.imageView2.image = [UIImage原创 2013-05-21 17:43:25 · 810 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
原文链接:—http://blog.csdn.net/totogo2010/article/details/8048652 iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。转载 2013-05-16 14:57:15 · 697 阅读 · 0 评论 -
NSInvocation简单使用
在 iOS中可以直接调用 某个对象的消息方式有两种1. - (id)performSelector:(SEL)aSelector;- (id)performSelector:(SEL)aSelector withObject:(id)object;- (id)performSelector:(SEL)aSelector withObject:(id)object1 wi转载 2013-05-16 10:55:06 · 661 阅读 · 0 评论 -
ios 小技巧整理 不定时更新
1. 制作静态库时,真机和模拟器的库文件是不一样的,因此要合并起来。lipo -create ../Release-iphonesimulator/*.a ../Release-iphoneos/libPrint.a -output ../libPrint.a2. NSlog只在debug状态下打出,在release状态下就无视掉。提高产品的性能。先介绍几个常用的宏:原创 2013-05-16 14:35:52 · 972 阅读 · 1 评论