- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 28.swift高级
在本类的属性必须完成初始化之后,再调用父类初始化的方法在同一个文件夹下所有的东西是共享的不用引入头文件调用堆栈里边的小人一般为自己写的所有的构造函数都是init重载就是函数名相同,参数个数/参数名/参数类型 override是重写 重写和重载的区别重写:子类去重写父类的方法,需要对子类进行一定的扩展重写需要用关键字over
2016-03-23 13:21:18 282
原创 27.swift基础
swift的入口在appdelegate UIApplicationMainswift的文件后缀是swiftOC里类的开始和结束用@interface @endswift是{}OC是以分号结束swift无分号创建视图letview = UIView();添加视图不用self.view 可以直接用view.addsubView(v)按钮的方法点击
2016-03-23 13:20:44 288
原创 26.SQLite
SQLitejiu's就是用来做数据存储iOS开发的作用就是用来做离线缓存当没有网络还能加载看过的内容iOS 里面做离线缓存最好的就是 SQLite沙盒里弊端 不能操作大量的数据 不方便查询沙盒的路径Document:存放比较重要的数据并且在 itunes中自动备份library: cache 存储空间不足就会删除
2016-03-23 13:19:48 386
原创 25. 其他知识点
NSURLSessionUploadTask可以同时让我们的 block,delegate 起作用NSURLSessionDownLoadTaskblock 不能同时起作用 只有 block可用 小文件上传 post 大文件上传 put授权需要用到 autorization KEY:Autorization value(字符
2016-03-23 13:19:11 292
原创 24.下载等操作
苹果给我们提供的钥匙串只有苹果知道在哪?不是在 bundle中用于本地保存苹果传入明文苹果自动帮我们加密 钥匙串获取 bundle [[NSBundlemainBundle].bundleIdentifier];单个文件上传比如头像, 多文件比如发微博朋友圈改的是请求头和请求体 请求体里边比请求头前面多了两个- -
2016-03-23 13:17:43 240
原创 23. XML 解析 / HTTP 请求方法 / 模拟登录 / MD5
kvc可以 setvalueforkey私有属性 参数格式http://localhost/login.php?username=zhangsan&password=zhang字符串转 data 用 string的对象方法 [string dataUsingEncoding:NSUTF8String]; nsmutableRequest *reques
2016-03-23 13:16:47 516
原创 22.NSURLConnection & NSRULSession 入门 / 网络请求监视 / JSON解析
http的通信过程请求行 GET/http/1.1调试请求头 客户端告诉服务器一些额外信息请求体 (可选)登录 post (用户密码) 状态行 http/1.1 200 (404)调试 响应头服务器告诉客户端一些额外信息content-Type响应体返回的2进制 长连接/短连接长连接:一旦
2016-03-23 13:15:34 320
原创 21.HTTP原理 & Socket开发体验
documen 存重要数据,比如数据库 library缓存 tmp 临时数据 local本地 host主机 127.0.0.1ping +ip地址http协议客户和服务器语言协议头 主机地址 路径 http www.baidu.com + /----- http协议的
2016-03-23 13:14:18 222
原创 20 sd_webImage 原理
[downloadcancel] 相当于给 download给它一个标记 但是不会马上给他去掉,需要在 main方法中进行判断if(self.isCancelled)return分类中不能有属性 要重写他的 getter方法 setter 方法要是必须有属性 用到运行时的关联对象 整个OC,Swift底层都是运行时 能获取类的所有
2016-03-23 13:13:26 413
原创 19. NSOperation
最大并发数,用来限制队列中最多执行多少个任务,保证运行效率暂停 [self.queue setSupended:YES]; 恢复为NO 暂停只能暂停还没开始的任务operationCount 为当前队列中的任务数量 已经开始还未完毕的也算在任务数量里边self.queuecancelAllOperations]取消任务正在运行的取消不了[xxxap
2016-03-23 13:12:47 175
原创 18.GCD
每一个线程内部都有一个消息循环,消息循环一接收消息就会创建自动释放池只有主线程的消息循环是开启的,子线程的消息循环默认不开启的,因为UI界面,子线程可能只是一个方法没有事情发生会让程序进入休眠状态,例如黑屏消息循环接受输入源和定时源,点击屏幕算是输入源[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefault
2016-03-23 13:11:54 258
原创 17多线程原理 & NSThread
空得for循环不耗时NSLog是I/O操作,将数据输入或者输出到外接设备屏幕磁盘 [self performSelectorInBackgroud:@selector(longOperation) withObject:nil];多线程解决卡死屏幕学习的目的将耗时操作放在另一个线程进程是正在运行的应用程序进程运行在受保护的内存空间内 各个进程是相互独立的
2016-03-23 13:11:07 262
原创 16其他UI内容
UIDynamic是物理引擎,模仿物理效果知名2D物理引擎 Box2d Chipmunk只有遵守了UIDynamicItem协议的对象UIVIew默认遵守了协议UICollectionViewLayouetAttributes已经遵循了重力行为 UIGravityBehavior 重力行为UICollisionBehavior碰撞行为
2016-03-23 13:09:29 468
原创 15.UIDynamic 物理引擎
UIDynamic是物理引擎,模仿物理效果知名2D物理引擎 Box2d Chipmunk只有遵守了UIDynamicItem协议的对象UIVIew默认遵守了协议UICollectionViewLayouetAttributes已经遵循了重力行为 UIGravityBehavior 重力行为UICollisionBehavior碰撞行为
2016-03-23 13:07:53 282
原创 14. 核心动画
Storyboard和xib默认是归档在程序中,当使用的时候需要先解档。他就会调用 -(instancetype)initWithCoder:(NSCoder *)aDecoder{}然后就会转换成代码awakeFromNib这个事加载xib的时候调用先解档再调用这个storyboard的本质是xibNstimer通常是每隔一秒以上调用某一个
2016-03-23 13:07:15 217
原创 13.Quartz2D
Quatz2D可以绘制控件图形上下文CGContextRef保存绘图信息绘图状态决定绘制到哪里去 - (void)drawRect:(CGRect)rect{ } view有多大rect就有多大 获取图形上下文CGContextRefctx = UIGraphicsGetCurrentContext();画线
2016-03-23 11:37:29 303
原创 12.归档及控制器跳转
控制器跳转 custom自定义 Popoverpresentation有个小脚UITextFieldDidChangeNotificationObject: self.userName --- 谁发布的UIAlertActionStyledestructiver 第三个是销毁按钮 变红的[self presentViewController
2016-03-23 11:28:04 243
原创 11.控制器
didFinishLaunchingWithOptions: Ap启动完毕applicationWillResignActive App即将挂起状态 失去焦点(不能点了)applicationDidEnterBackgroup App进入后台applicationWillEnterForegroud App即将回到前台唤醒计时器游戏进度跟上手势密码ap
2016-03-23 11:27:00 279
原创 10. UIPickerView
pickerView的组必须实现pickerView用来显示少量数据tableView显示大量数据Storyboard关联到控制器,xib是view数组self.foodsArray[0].count 不能用[Self.foodsArray objectAtIndex:0] id类型[Self.foodsArray[0] cou
2016-03-23 11:26:08 270
原创 9.UICollectionView增强
1.用UICollectionView仿UITableView UITableView简单来说,就是一个可以滚动表格界面 这个表格界面中有什么特点? UITableView在初始化的时候,需要设置两种样式? 1. 普通样式 2. 分组样式 两种样式的区别? 1. 有头标签 普通样式- >头标
2016-03-23 11:20:47 467
原创 8.UIVollectionView
1.UICollectionView的简单介绍 1.1 UICollectionView默认的背景颜色是黑的, 而在stroyboard中显示白色,实际效果和视图界面中不一致 1.2注意: 1.2.1 以后使用UICollectionView,第一步先设置背景颜色 1.2.2 它默认的界面就是空白的,没有任何内容 1
2016-03-23 11:19:56 248
原创 7.自动布局
Autoresizing和 Autolayout只能用一个Autoresizing当去掉autolayout之后在尺寸里的6跟线去掉autolayout之后默认屏幕为4英寸屏幕触摸调用touchbegan Autolayout取消之后改变frame是有效果的用代码创建控件的时候默认是autoresizing不是autolayout
2016-03-23 11:19:15 237
原创 6.UITableView增强
uitextField的左边距设置view这个view只有width有用并且要设置mode为always显示默认不显示uitableViewController在里面有一个原型cellprototypecell 原型cell的使用给他设置identifier在cell中使用重用语句,原型cell是和storyboard一起创建的,
2016-03-23 11:18:28 257
原创 5.UITableView使用 / 数据源 & 代理 / 行高 / TableViewCell 重用 / 索引栏
普通样式和分组样式有分组标签时 普通样式会在上方和下方标示出来分组样式不会显示只是在自己的组上下方有标示。 Accessory 有两个类型 accessorytype accessoryView 在viewDidLoad中 Self.tableView.rowHeight = 80设置的是所有的cell设置一个单元格要在UITableViewDelega
2016-03-23 11:14:55 286
原创 4.ScrollView常用属性,常用代理方法,图片轮播器,UIAlertView/UIActionSheet
scrollView的作用让界面可以滑动,缩放 默认不可滑动,想要滑动需要告诉scrollView内容的大小scrollView.contentSize =self.ImageView.frame.size; 按钮滑动Point为cgpoint属性[Self.scrollViewsetContentOffset:Point animated:
2016-03-23 11:13:59 398
原创 3.引入MVC设计模式,九宫格算法、字典转模型、自定义 view、xib
代码创建的控件比较灵活,拖拽的控件不可改变麻烦。 Cgfloat是double类型的 创建控件步骤1.实例化2.设置属性优先frame3.添加到对应的控件中 Iphone 6s 尺寸 375 * 667CGRectGetMaxYCGRectGetMinYCGRectGetMidY懒加载节省内
2016-03-23 11:12:24 283
原创 2. 基础控件2
Transform的默认值为(1,0,0,1,0,0)NSLog(@"%@", NSStringFrom ---------); //可以打印其他类型的(比如类 AffineTransform)AffineTransform的初始化为make make只能改变一次不可重复改变如果想要重复改变则使用去掉make的方法Transform的scale放大缩
2016-03-23 11:10:22 183
原创 1.iOS基础控件
一.如何创建iOS项目实用工具为Xcodeshift+command+N可以快捷创建一个新项目product name是项目名称 organization name是公司名称organization identifier是公司网站倒写bundle identifier是软件包名如果相同则会出现替换language选择你所需要使用的语言
2016-03-23 11:08:37 325
原创 CoreData的使用
1.创建一个NSManagedObjectModel 对象数据模型通过懒加载创建 返回应用程序的托管对象模型。如果模型不存在,创建的应用程序的模型。- (NSManagedObjectModel *)managedObjectModel { if (_managedObjectModel !=nil) return _managedObj
2016-01-23 21:51:42 178
原创 关于NSCache的使用
1. NSCache 和 NSMutableDictionary 比较用法基本类似只是NSCache 并没有像数组那样的操作 [self.imageCache setObject:image forKey:URLStr]; [self.imageCache objectForKey:URLStr];2. 当对 NSCache remov
2016-01-20 19:31:13 238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人