摘要:
【认识XML】 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。格式统一,跨平台和语言,早已成为业界公认的标准。【XML语法】 【1、基本术语... 阅读全文
摘要:
【Block】【认识Block】 block就是代码块,可以理解为没有名字的函数(匿名函数)。 使用形式类似于前面学习的函数指针,只需将‘*’改为‘^’【使用说明】 1、使用typedef 2、作为参数传递 3、block的拷贝 4、字符串排序 5、使用局部变量练习:用block实现方法的回调【JS... 阅读全文
摘要:
一、代理【认识代理】 1、从生活角度 销售代理、人事代理、律师代理、…… 需要有两方,一个是主动方,一个是被动方 2、从编程角度 对象之间通讯的一种方式 3、总结 是一种设计模式,是对象之间数据交换的一种手段 主动方:委托方,制定协议的一方(规定接口) 被动方:代理方,遵从协... 阅读全文
摘要:
一、协议【认识协议】 1、从生活角度 就业协议、贷款协议、租赁协议、保密协议、…… 协议就是约束遵从协议的人的行为 2、从编程角度 程序中的协议是约束遵从协议的对象的行为 规定遵从协议的对象的接口(方法)【协议语法】 声明协议 @protocol WriteCodeProtocol ... 阅读全文
摘要:
【内存管理】 内存管理就是确保申请的内存能够得到合理及时的释放 1、忘记释放一个堆空间,称为【内存泄漏】 2、使用已经释放的内存,称为【提前释放】 3、多次释放同一堆空间,称为【重复释放】【困境】 1、释放一个堆空间,需要确保所有指向该空间的指针都不再使用 2、释放一个堆空间,需要确保指向同一空间的... 阅读全文
摘要:
【说明】 文件操作可以分为两类 文件本身的操作:创建、删除、移动、拷贝等 文件内容的操作:读、写等 读:磁盘 —> 内存 写:内存 —> 磁盘一、文件管理类(NSFileManager)1、创建文件管理器单例对象NSFileManager *fm = [NSFileManager defaultMa... 阅读全文
摘要:
【认识继承】 1、从生活角度 父类 子类 生物 动物 动物 人类 就是集合的包含关系(子类包含父类) 2、继承也叫派生,它们是同一个意思。描述的是同一问题,只是看待问题的 角度不同。父类的属性和方法子类可以直接拥有叫继承;子类在父类的基 础上衍生出新的特性叫... 阅读全文
摘要:
#import @interface JYLrcItem : NSObject@property (nonatomic) float time;@property (nonatomic) NSString *lrc;- (BOOL)isBiggerTimeThan:(JYLrcItem *)aIte... 阅读全文
摘要:
【说明】 1、字典是OC中特有的类型,用于存放OC的对象 2、字典中的对象是没有顺序的 3、字典中的对象是以【键(key)值(value)对】的形式出现 4、键是为了查找值而存在的,是为了快速的查找到值 5、任何对象都可作为键,但是常用字符串作为键一、不可变字典(NSDictionary)1、创建N... 阅读全文
摘要:
【说明】 OC中使用两种数组,使用C的数组存放基本数据类型的数据或地址; 使用OC的数组存放OC的对象地址。一、不可变数组(NSArray)1、创建NSArray *ary1 = [[NSArray alloc] initWithObjects:@"one",@"two",@"three",n... 阅读全文
摘要:
类方法【说明】以‘+’开头的方法,通过类名调用+ (void)print{ //类方法不能使用成员变量 //_age = 10; //类方法不能调用对象方法 //[self test]; NSLog(@"This is class + method"); [self test1];} //调用类方法... 阅读全文
摘要:
knowledge can grow with given一、预处理(预编译) 定义:在编译之前对程序进行的处理 预编译 编译 汇编 链接 *.c ——> *.i —> *.S —> *.o —> elf MOV R1, R2 —> 1010 0001 0010 包... 阅读全文
摘要:
一、静态内存分配 在编译时确定大小,程序运行的适当的时候(函数调用)分配确定大小的空间,用完由OS在函数调用结束时统一释放 优点:无需人工参与,分配效率高 缺点:内存的浪费,内存使用率低, 内存分配只能是按计划分配。二、动态内存分配 在程序运行中确定大小,随时申请,随时释放的内存分配 优点... 阅读全文
摘要:
day08-指针一、数据的地址 使用‘&’可以获取数据的地址 int a; ==>&a int b[5]; ==> b void test(void); ==> test 或 &test二、通过地址访问数据 使用‘*’可以通过地址访问数据 *(&a)三、指针变量 int a = 250; int *... 阅读全文
摘要:
05. Loops - while 5.01 Syntax while (表达式){ 语句; 语句; } 5.02 Description 01. 表达式是循环条件,语句为循环体; 02. 首先求表达式的值,如果值为真(非0)时,执行循环体语句,并再次求表达式的值,这一过程一直进行下去,直到... 阅读全文
摘要:
02. Conditinal Branching - if-else, else-if 2.01 if 2.1.01 Syntax if (表达式) 语句 2.1.02 Description 如果表达式的值为真,则执行其后的语句,否则不执行该语句。 2.1.03 Picture Show 2.1.... 阅读全文
摘要:
运算符 算术运算符 关系运算符 逻辑运算符 位运算符表达式:由运算符-常量-变量组成,最终返回的是一个值 =号就是赋值 ==才是比较值 右结合:从右往左算 左值 右值 常数是右值 运算符优先级()最高单目运算符:C语言中的运算对象如果是一个(运算对象:通过运算符去运算的数据) 如:—1 ,+3;双... 阅读全文
摘要:
/*将字符串中单词按照出现次数(次数都不一样)降序排序,排序之后单词只出现一次,源字符串中单词用下划线连接,生成字符串也用下滑线连接(10分)如传入:@"good_good_study_good_study"返回:@"good_study"如传入:@"I_love_I_hate_love_love"... 阅读全文
摘要:
//将s中每个字母大写变成小写,小写变成大写,其他字符不动。返回值是修改后的字符串-(NSString *)reversalUpperAndLowerForString:(NSString *)s{ NSMutableString *str=[[NSMutableString alloc]init]... 阅读全文
摘要:
- (NSInteger)countOfSubstring:(NSString *)substring inString:(NSString *)s{ NSArray *ary=[s componentsSeparatedByString:substring]; NSString *str=[ary... 阅读全文