摘要:
一、 KVC 1. KVC 使用前:黯淡无光 if ([keyPath isEqualToString:@"name"]) { self.labelName.text = self.person.name; }elseif ([keyPath isEqualToString:@"level"]){ self.labelLevel.text = self.person.level; self.progressViewLabel.progress = [self.person.levelfloatValue]/6.0; } 使用后:NSDictionary 阅读全文
摘要:
单例模式是设计模式之一,使用频率高,让数据或对象在程序的各个地方都能访问,保持唯一要素:各个地方都能访问方法+ 静态消息 只要导入类 就能访问保持唯一1.在静态消息内限制对象的创建2.外部不要调用alloc#import "MXSingleton.h"staticMXSingleton * _instance;@implementation MXSingleton+(MXSingleton *)sharedInstance{ if (_instance == nil) { _instance = [[MXSingletonalloc] init]; } return_ins 阅读全文
摘要:
一、 User Defaults 1. 是什么? 是一个特殊的plist文件 2. 干什么? 用于保存应用的配置信息 3. 存什么信息? 信息:欢迎界面有没有被打开过 目的:欢迎界面只显示一次 信息:应用程序被打开的次数/使用的时间长度/交互的次数 目的:当应用程序被打开10次后 请求用户对程序打星 信息:数据版本信息 目的:数据迁移 1.0 1|TXT|数据迁移 2.0 2212|26782162|TXT|数据迁移|3278232234562734 信息:默认信息 目的:打开应用程序后 显示默认帐号名- (void)viewDidLoad{ [superviewDidLoad]; /... 阅读全文
摘要:
一、XML 可扩展标记语言是什么?是一段有规范的字符串,用在哪?用在任何地方语法:* 结点Node 结点内容* 结点的开始和结尾配对* 结点内可以有子结点* 结点内可以有文本* 结点名和属性名区分大小写* 结点不能交叉* 结点名和属性名 随便写术语:结点、属性叶子结点 :没有子结点的结点 可以简化非叶子结点 :有子结点的结点 对于存储数据的xml,非叶子结点几乎不存储任何文本,对于一些xml的变体xhtml,就会出现大量的非叶子子结点存储文本的现象,比如: ... ggg...... 根结点 :没有父结点的结点,一个xml只能有一个根结点层级关系:子结点父结点兄弟结点其他:特殊符号不能直接写. 阅读全文
摘要:
【day0201_NSFileHandle】:文件句柄1 NSFileHandle 文件对接器、文件句柄常用API:- (NSData *)readDataToEndOfFile;读取数据到最后- (NSData *)readDataOfLength:(NSUInteger)length; 读取长度- (void)writeData:(NSData *)data; 写数据- (unsignedlonglong)seekToEndOfFile; 将文件指针移至最后,并返回文件长度- (void)seekToFileOffset:(unsignedlonglong)offset; 指定文件指针位置 阅读全文
摘要:
模型1 将数据存储到硬盘,将硬盘上的数据在读回内存2 文件存储:NSFileHandle 对文件的读写NSData 二进制数据NSString 表示文件路径NSFileManager(对文件的操作创建、删除、改名、是不是文件夹) 【day0101_NSString】:NSString读取存储用法NSString 路径用于表达文件的位置(/User/Apple/yz/docu...)相对路径 apple/绝对路径 /User/Apple- (void)viewDidLoad{ [superviewDidLoad]; NSString *path = @"/Users/tarena/yz 阅读全文