1.二进制、十进制、八进制、十六进制转换
2.框架,开发工具本身提供的用于实现一个具体功能的类包
Xcode常见框架——UIKit,Foundation,CoreData
3. 第三方类库介绍
iOS的SDK相对比较底层,开发者工作相对较大,第三方类库是其他程序员编写的开源代码,可以直接拷贝到自己的程序中使用,从而简化开发工作,iOS可以支持大量第三方的开发
Three20 – 照片查看器等通用框架
ShareKit - 用于分享的开源框架
RestKit – HTTP访问开源框架
AFNetWorking - 网络通信类库,用于获取网络数据,简单实现post请求获取的第三方
ASIHttpRequest用于获取网络数据,实现断点续传,缓存,下载进度展示
FMDB 简单实现sqlite3的第三方,用来操作sqlite3,简单封装
GDataXML 使用DOM方式解析XML数据的第三方
JSONKit,SBJson 两个用于解析JSON数据的第三方
MBProgressHUD – 进度指示符类库,弹出视图第三方,可以显示等待指示器,警告框
MJRefresh表格,网格上拉加载更多,下拉刷新的第三方
Reachability3.0判断网络连接的第三方 是否联网,是2g。3g。4g网,断网
SDWebImage – 简化网络图片处理的类库,加载网络图片的第三方,可以缓存,二次读取不走网络而走缓存,使页面效果更加流畅
4.开发内存:
(1)数据区:常量(字面常量,const,const指针),全局变量,静态变量(static),枚举变量
(2)代码区:程序源代码
(3)栈区:一般的变量,函数形参,自动划分内存,自动回收
(4)堆区 :动态申请的内存(malloc、new、alloc),程序员分配内存,程序员回收
5.解决第三方类不支持ARC的方法
(1)把整个工程变成MRC
工程->Build Settings ->cmd+f ->arc ->改yes为no
(2)把要用的类变成MRC(本文件不使用ocARC)
工程->Build Phases -> Compile Sources ->要更改的类,双击空白处->填入“-fno-objc-arc”
6.添加第三方文件的方式
(1)复制要导入的第三方文件->粘贴到工程目录下->打开xcode->右键Add Files to…->找到粘贴的第三方文件->Add
(2)使用拖拽文件直接到工程->勾选copy->勾选create->Add
1创建群组(***文件夹)
2添加一个子文件夹 (蓝色文件夹)
7.注意导入文件时,查看是否需要导入库文件的支持,例如使用Reachability需要导入SystemConfigation.framework库,因为使用了该框架中的SCNetworkReachability类
8.如果需要删除系统的框架,只能选择remove reference,删除引用即可
9.域名就是包装过的IP地址,比较好记 使用ping域名可以得到IP地址
10.id与instancetype区别:
(1)id表示任意对象类型
(2)instancetype表示只能返回本类对象类型
11.使用第三方可以简单的实现功能,缺点是出现bug不可调
12.Reachability检测网络状态的方法
检测站点连接:[Reachability reachabilityWithHostName:**];
检测Wifi连接:[Reachability reachabilityForLocalWiFi];
检测Internet连接:[Reachability reachabilityForInternetConnection];
13.调取检测结果的方法:-currentReachabilityStatus
14.网络检测结果的枚举值含义
NotReachable: 不能连接
ReachableViaWWAN:使用3G/4G网络连接
ReachableViaWiFi:使用WiFi网络连接
15.使用Reachability监测网络状态的改变
向通知中心注册名为kReachabilityChangedNotification的通知
创建Reachability对象并调用-startNotifier方法开启监听状态
自定义方法,监听到网络状态改变时做相应操作