的意思是一个实例已经运行了。点击”stop“就停止当前正在运行的实例,重启启动一个新实例。”add“就是再启动一个实例。
xcode运行会启动模拟器的。你这个简单的代码printf,会在控制台输出,专注于控制台就可以了。这点和vc是一样的。1如果声明函数时指定的返回值类型与return语句实际返回的数据类型不匹配,那么此时将以声明函数时指定的返回值的类型为准,系统会自动转换
2Objective-C里函数的参数传递传递方式只有一种:值传递所谓的值传递就是将参数的指针地址拷贝一份副本(指针)传入函数,这个副本也是指针,副本的指针指向的地址是存储内容的地址,貌似是指针传递,但是其本质是值传递
(参数有两个地址,一个是自己的存储地址,一个是存储内容的地址,拷贝的意思就是生成一个新的地址,但是存储内容的地址没改变,只不过之前只有一个指针指向,现在是两个指针指向存储的位置)
3C语言中数组当做参数传入函数中传递的是指针,该指针指向数组的首地址, *** 作的时候改变的是指针指向的存储数据,因此函数中改变数组元素会对数组本身有影响,但是在OC中这一理论不通用
4内部函数,定义函数时使用static修饰,该函数只能被当前源文件访问
5外部函数,定义函数是使用extern修饰,或者不使用修饰符,该函数可以被任意的源文件使用
1局部变量,在函数内定义的变量为局部变量在函数内部可以使用extern修饰局部变量,让其变成全局变量,这个变量可以被任意的源程序文件访问
2全局变量,在函数外定义的变量默认不需要使用修饰词或者使用extern修饰,如果希望全局变量的作用域限制在该源程序使用,即只能在本文件中使用则可以使用static修饰该全局变量
1不带参宏定义 #define 宏名称 宏代表的内容
2带参数的宏定义 #define 宏名称(参数列表) 字符串(需要 *** 作的内容)
3#ifdef,#ifndef,#else,#endif执行条件编译,这几种方式的条件只能是宏
4#if,#elif,#else,#endif执行条件编译,这个判断条件不一定是宏,可以使指定的表达式
1指针的概念
2指针与数组
3指向指针变量的指针就像Java有Maven一样,Objective-C也有自己的依赖管理工具cocoapods。 但是由于swift才出来不久,目前很多cocoapods管理的第三方库依然是由Objective-C编写的。 为了能够在swift中使用这些类库,需要在Xcode中进行一些配置。 假设你的项目是基于cocoapods的,并且是通过XXxcworkspace打开的。(Xcode6以上) 为了进行演示,假设导入的第三方库是 MBProgressHUD 。下面讲解如何在swift中使用该类库。 步骤一:创建头文件(该头文件是连接oc到swift的桥梁) 在project navigator中右击项目,选择New File -> iOS -> Source -> Header File,给文件命名后(头文件命名任意,假设为Bridging-Headerh)保存。 步骤二:打开该文件,清空里面的内容,然后导入你想要的类库并保存。 #import "MBProgressHUDh" 步
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)