摘要: 1.Swift项目与OC项目的区别 - Swift的类文件是以 .swift 结尾 - main.m 不见了,程序入口以 `@UIApplicationMain` - Swift中,代码都是写到 `{}` 标识的代码块里面 - 在 Swift 中,每一行代码的末尾不用跟上 `;` - OC 中的 i 阅读全文
posted @ 2016-02-28 20:07 柱柱 阅读(227) 评论(0) 推荐(0) 编辑
摘要: CocoaPods是第三方框架的管理工具 CocoaPods 安装使用步骤: 1. 利用 gem 安装 CocoaPods! 1> gem 服务器在国外,提供了非常丰富的终端应用程序! gem 常用命令如下: // 查看gem源 $ gem sources –l // gem自身升级 $ sudo 阅读全文
posted @ 2016-02-25 20:01 柱柱 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 1.NSOperation的基本操作 使用NSOperation的两个子类,NSInvocationOperation 和 NSBlockOperation 创建操作,然后将操作添加到队列中去执行 // NSOperation // 1. 实例化 NSOperation 子类对象:NSInvocat 阅读全文
posted @ 2016-02-25 14:16 柱柱 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 1.基本概念 同步任务:在当前线程按顺序执行,不开启新的线程 异步任务:有开新线程的欲望 串行队列:一个一个执行 并行队列:多个任务同时执行 --------------------------------------------------------- 串行队列-同步任务 在当前线程执行 串行队 阅读全文
posted @ 2016-02-24 22:04 柱柱 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1.在主线程执行多次NSLog模拟耗时操作 结果,卡住主线程 解决方案: performSelectorInBackground让程序在后台执行 2.pthread的使用 开辟子线程,执行一个函数 __bridge桥接,OC对象和C指针之间的转换 { /* 参数1:线程的编号(地址) 参数2:线程的 阅读全文
posted @ 2016-02-24 21:06 柱柱 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 1.框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变的更容易 清除缓存,删除这个文件夹下的所有文件/Users/fanyafang/Library/Developer/Xcode/DerivedData 显示隐藏文件:defaults write com.apple.f 阅读全文
posted @ 2015-11-17 23:17 柱柱 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 1.强指针:默认的情况下所有的指针都是强指针,关键字__strong 弱指针:__week关键字修饰的指针 2.ARC:编译器将自动在代码合适的地方插入retain、release、autorelease ARC的判断准则,只要没有强指针指向对象,对象就会被释放 3.判断是否是ARC 查看项目信息; 阅读全文
posted @ 2015-11-07 21:08 柱柱 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1.OC内存管理 1)范围:管理任何继承NSObject的对象,对其他的基本数据类型无效(堆区),否则会造成内存泄露 2)原理:任何对象都可能有用一个或多个所有者,只要一个对象至少还拥有一个所有者,它就会继续存在 3)对象的引用计数器,retain(+1)、release(-1)、retainCou 阅读全文
posted @ 2015-11-06 22:00 柱柱 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1.构造类型 根据已经定义的一个或多个数据类型用构造的方法来定义。 分为:数组、结构体和共用体 2.结构体 struct 结构体名{ 成员列表; }; 1)结构体定义完成以后,计算机不会给结构体分配存储空间 2)会在定义结构体变量后,分配存储空间 struct student stu;//可以定义多 阅读全文
posted @ 2015-11-05 23:12 柱柱 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 1.fgets()函数 该函数是一个文件操作相关的函数 暂时使用这个函数可以从键盘上接收一个字符串,保存到数组中 char str[50]; 1)scanf("%s",str);//缺点:不能接收空格,也是不安全的 2)gets(str);//优点:可以接收空格 //缺点:会有一个警告,不安全的,比 阅读全文
posted @ 2015-11-05 15:22 柱柱 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1.字符串指针 char *变量名="字符串内容"; char ch='b'; char *p1=&ch; char *str="C Language";//表示s指向字符串的首地址 str="ssssssss";//字符串存在常量区,可以修改s指向的内容 *(str+2)='X';//可以*(st 阅读全文
posted @ 2015-11-04 16:22 柱柱 阅读(1265) 评论(0) 推荐(1) 编辑
摘要: 1.指针:地址 指针变量:存放指针的变量 指针变量的定义:数据类型 *指针变量名 或者 数据类型* 指针变量名 指针变量的初始化:int *p=&a;int *p=NULL;(不能先定义后初始化) 用*p获取指针变量指向的内存空间 如果指针变量定义以后不进行初始化,这个指针变量存放的是一个垃圾数,这 阅读全文
posted @ 2015-11-04 15:49 柱柱 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 1.二维数组:是一个特殊的一维数组 完全初始化: 1)int a[2][3]={{1,2,3},{2,3,4}}; 2)连续赋值int a[2][3]={1,2,3,2,3,4}; 3)可以省略第一维的长度,第二维不能省 int a[][3]={1,2,3,2,3,4}; 部分初始化 int a[2 阅读全文
posted @ 2015-11-04 11:06 柱柱 阅读(547) 评论(0) 推荐(0) 编辑
摘要: 16.继承 1)不能和父类定义一样的变量 2)单一继承,不支持继承多个类 3)支持多层继承子类也可以被继承 17.实例变量修饰符 public:公开的,在其他类中也可以访问 protected:受保护的类型,只能在当前类和子类中访问 private:不能直接访问 .h文件中没有声明的变量和方法,只在 阅读全文
posted @ 2015-11-04 10:25 柱柱 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1.整型变量修饰符 1)改变整型变量的存储空间 2)改变整型变量的符号 2.char类型常量的存储问题 sizeof('a');//4,先找到‘a’d的ascii码值97,把97的按照int类型进行存储 ch a='a'; sizeof(a);//1,先找到‘a’d的ascii码值97,把97的按照 阅读全文
posted @ 2015-11-03 16:00 柱柱 阅读(495) 评论(0) 推荐(0) 编辑