什么是runtime? runtime直译就是执行时间,run(跑,执行) time(时间),网上大家都叫它执行时,它是一套比較底层的纯C语言API,属于一个C语言库,包括了非常多底层的C语言API,它是OC的幕后工作者,我们平时写的OC代码,在执行过程时,都会转为runtime的C语言代码 run ...
分类:
移动开发 时间:
2017-08-16 12:31:35
阅读次数:
187
以下的答案是百度的,仅做记录而已: 1. 利用运行时实际上也不是添加成员变量。已编译的类的内存布局是不变的,Class就是一个结构体,里面的成员不能改变。但是通过运行时可以将一个对象或基础类型变成指定Class对象的一个关联对象,他们两者的内存布局是分开的,与成员变量不同。 2.关联的并不是在指定C ...
分类:
其他好文 时间:
2017-08-15 18:51:53
阅读次数:
166
/* 算术运算符: 除了取模, 其它和OC一样, 包括优先级 + - * / % ++ -- */ var result = 10 + 10 result = 10 - 10 result = 10 * 10 result = 10 / 10 print(result) /* 注意:Swift是安全 ...
分类:
其他好文 时间:
2017-08-15 16:28:52
阅读次数:
209
/* Swith 格式: switch(需要匹配的值) case 匹配的值: 需要执行的语句 break; OC: char rank = 'A'; switch (rank) { case 'A': NSLog(@"优"); break; case 'B': NSLog(@"良"); break; ...
分类:
其他好文 时间:
2017-08-15 13:25:48
阅读次数:
145
/* 数组定义: OC: 有值数组 NSArray *arr0 = @[@1, @2, @3]; NSArray *arr1 = [NSArray arrayWithObjects:@1, @2, @3, nil]; NSLog(@"%@", arr1); 空数组 NSArray *arr2 = @ ...
分类:
编程语言 时间:
2017-08-15 11:59:42
阅读次数:
134
首先你要花点时间针对objective-c语言的学习;毕竟这个是iOS开发的基础(你也可以尝试用Swift,但此项目只是针对OC),编程套路其实都是差不多,多写多想多实践;关于环境的搭建就不在本文进行介绍,这部分内容可以自行百度或谷歌,都有相应的说明; 对于一个刚入门总是希望有个完整的项目可以直接运 ...
分类:
移动开发 时间:
2017-08-14 18:58:40
阅读次数:
272
转自:http://www.maxiaoguo.com/clothes/254.html 多线程包含:GCD NSOperation NSOperation是在GCD语言的基础上开发的,GCD类C语言, NSOperation OC语法 GCD: 名词解释 并行 dispatch_queue_t q ...
分类:
移动开发 时间:
2017-08-14 18:58:13
阅读次数:
215
首先,我要说的是,想要学好Objective-C(下面简称OC)就必需要有C语言的基础。由于OC是C语言的一个超集;OC是面向对象的语言.[C语言是面向过程的语言],OC中的好多语法和C语言中类似。OC也全然能够兼容C语言,实现混编;所以想学好OC,最好是有C语言的基础。(假设有C++的基础或者思想 ...
分类:
其他好文 时间:
2017-08-14 12:10:09
阅读次数:
102
1、在Swift工程添加OC代码 在swift语言里,同一个项目内的文件基本会放在同一个命名空间里,所以没有.h文件。如果想在swift工程中添加OC代码,需要解决怎么引用OC代码的头文件问题。具体的解决办法就是:新建一个Header File文件里。 如下图所示,在新建的.h文件里面,添加OC代码 ...
分类:
编程语言 时间:
2017-08-13 17:37:25
阅读次数:
168
1.匿名对象:就是没有名字对象 1、匿名对象仅用一次 使用场景: 1、当我们仅仅要调用一个对象的某个方法一次的时候能够使用匿名对象 2、匿名对象能够作为函数的实际參数 #import <Foundation/Foundation.h> #import "CZPerson.h" #import "CZ ...
分类:
移动开发 时间:
2017-08-12 16:16:15
阅读次数:
227