自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

原创 28.swift高级

在本类的属性必须完成初始化之后,再调用父类初始化的方法在同一个文件夹下所有的东西是共享的不用引入头文件调用堆栈里边的小人一般为自己写的所有的构造函数都是init重载就是函数名相同,参数个数/参数名/参数类型 override是重写 重写和重载的区别重写:子类去重写父类的方法,需要对子类进行一定的扩展重写需要用关键字over

2016-03-23 13:21:18 246

原创 27.swift基础

swift的入口在appdelegate  UIApplicationMainswift的文件后缀是swiftOC里类的开始和结束用@interface @endswift是{}OC是以分号结束swift无分号创建视图letview = UIView();添加视图不用self.view 可以直接用view.addsubView(v)按钮的方法点击

2016-03-23 13:20:44 257

原创 26.SQLite

SQLitejiu's就是用来做数据存储iOS开发的作用就是用来做离线缓存当没有网络还能加载看过的内容iOS 里面做离线缓存最好的就是 SQLite沙盒里弊端 不能操作大量的数据   不方便查询沙盒的路径Document:存放比较重要的数据并且在 itunes中自动备份library: cache 存储空间不足就会删除

2016-03-23 13:19:48 353

原创 25. 其他知识点

NSURLSessionUploadTask可以同时让我们的 block,delegate 起作用NSURLSessionDownLoadTaskblock 不能同时起作用 只有 block可用 小文件上传 post 大文件上传 put授权需要用到 autorization     KEY:Autorization    value(字符

2016-03-23 13:19:11 258

原创 24.下载等操作

苹果给我们提供的钥匙串只有苹果知道在哪?不是在 bundle中用于本地保存苹果传入明文苹果自动帮我们加密 钥匙串获取 bundle  [[NSBundlemainBundle].bundleIdentifier];单个文件上传比如头像, 多文件比如发微博朋友圈改的是请求头和请求体 请求体里边比请求头前面多了两个- -   

2016-03-23 13:17:43 222

原创 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 487

原创 22.NSURLConnection & NSRULSession 入门 / 网络请求监视 / JSON解析

http的通信过程请求行   GET/http/1.1调试请求头 客户端告诉服务器一些额外信息请求体 (可选)登录 post (用户密码) 状态行  http/1.1 200 (404)调试 响应头服务器告诉客户端一些额外信息content-Type响应体返回的2进制 长连接/短连接长连接:一旦

2016-03-23 13:15:34 304

原创 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 206

原创 20 sd_webImage 原理

[downloadcancel] 相当于给 download给它一个标记 但是不会马上给他去掉,需要在 main方法中进行判断if(self.isCancelled)return分类中不能有属性 要重写他的 getter方法 setter 方法要是必须有属性 用到运行时的关联对象 整个OC,Swift底层都是运行时 能获取类的所有

2016-03-23 13:13:26 383

原创 19. NSOperation

最大并发数,用来限制队列中最多执行多少个任务,保证运行效率暂停  [self.queue setSupended:YES]; 恢复为NO 暂停只能暂停还没开始的任务operationCount 为当前队列中的任务数量 已经开始还未完毕的也算在任务数量里边self.queuecancelAllOperations]取消任务正在运行的取消不了[xxxap

2016-03-23 13:12:47 159

原创 18.GCD

每一个线程内部都有一个消息循环,消息循环一接收消息就会创建自动释放池只有主线程的消息循环是开启的,子线程的消息循环默认不开启的,因为UI界面,子线程可能只是一个方法没有事情发生会让程序进入休眠状态,例如黑屏消息循环接受输入源和定时源,点击屏幕算是输入源[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefault

2016-03-23 13:11:54 240

原创 17多线程原理 & NSThread

空得for循环不耗时NSLog是I/O操作,将数据输入或者输出到外接设备屏幕磁盘 [self performSelectorInBackgroud:@selector(longOperation) withObject:nil];多线程解决卡死屏幕学习的目的将耗时操作放在另一个线程进程是正在运行的应用程序进程运行在受保护的内存空间内 各个进程是相互独立的

2016-03-23 13:11:07 233

原创 16其他UI内容

UIDynamic是物理引擎,模仿物理效果知名2D物理引擎 Box2d Chipmunk只有遵守了UIDynamicItem协议的对象UIVIew默认遵守了协议UICollectionViewLayouetAttributes已经遵循了重力行为 UIGravityBehavior   重力行为UICollisionBehavior碰撞行为

2016-03-23 13:09:29 442

原创 15.UIDynamic 物理引擎

UIDynamic是物理引擎,模仿物理效果知名2D物理引擎 Box2d Chipmunk只有遵守了UIDynamicItem协议的对象UIVIew默认遵守了协议UICollectionViewLayouetAttributes已经遵循了重力行为 UIGravityBehavior   重力行为UICollisionBehavior碰撞行为

2016-03-23 13:07:53 253

原创 14. 核心动画

Storyboard和xib默认是归档在程序中,当使用的时候需要先解档。他就会调用 -(instancetype)initWithCoder:(NSCoder *)aDecoder{}然后就会转换成代码awakeFromNib这个事加载xib的时候调用先解档再调用这个storyboard的本质是xibNstimer通常是每隔一秒以上调用某一个

2016-03-23 13:07:15 201

原创 13.Quartz2D

Quatz2D可以绘制控件图形上下文CGContextRef保存绘图信息绘图状态决定绘制到哪里去   - (void)drawRect:(CGRect)rect{     }  view有多大rect就有多大 获取图形上下文CGContextRefctx = UIGraphicsGetCurrentContext();画线

2016-03-23 11:37:29 273

原创 12.归档及控制器跳转

控制器跳转 custom自定义 Popoverpresentation有个小脚UITextFieldDidChangeNotificationObject:  self.userName ---   谁发布的UIAlertActionStyledestructiver 第三个是销毁按钮 变红的[self presentViewController

2016-03-23 11:28:04 226

原创 11.控制器

didFinishLaunchingWithOptions:  Ap启动完毕applicationWillResignActive  App即将挂起状态  失去焦点(不能点了)applicationDidEnterBackgroup App进入后台applicationWillEnterForegroud   App即将回到前台唤醒计时器游戏进度跟上手势密码ap

2016-03-23 11:27:00 260

原创 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 254

原创 9.UICollectionView增强

1.用UICollectionView仿UITableView   UITableView简单来说,就是一个可以滚动表格界面  这个表格界面中有什么特点?      UITableView在初始化的时候,需要设置两种样式?  1. 普通样式  2. 分组样式   两种样式的区别?   1. 有头标签     普通样式- >头标

2016-03-23 11:20:47 437

原创 8.UIVollectionView

1.UICollectionView的简单介绍  1.1 UICollectionView默认的背景颜色是黑的,     而在stroyboard中显示白色,实际效果和视图界面中不一致   1.2注意:     1.2.1 以后使用UICollectionView,第一步先设置背景颜色     1.2.2 它默认的界面就是空白的,没有任何内容     1

2016-03-23 11:19:56 232

原创 7.自动布局

Autoresizing和 Autolayout只能用一个Autoresizing当去掉autolayout之后在尺寸里的6跟线去掉autolayout之后默认屏幕为4英寸屏幕触摸调用touchbegan Autolayout取消之后改变frame是有效果的用代码创建控件的时候默认是autoresizing不是autolayout

2016-03-23 11:19:15 219

原创 6.UITableView增强

uitextField的左边距设置view这个view只有width有用并且要设置mode为always显示默认不显示uitableViewController在里面有一个原型cellprototypecell 原型cell的使用给他设置identifier在cell中使用重用语句,原型cell是和storyboard一起创建的,

2016-03-23 11:18:28 244

原创 5.UITableView使用 / 数据源 & 代理 / 行高 / TableViewCell 重用 / 索引栏

普通样式和分组样式有分组标签时 普通样式会在上方和下方标示出来分组样式不会显示只是在自己的组上下方有标示。 Accessory 有两个类型 accessorytype accessoryView 在viewDidLoad中 Self.tableView.rowHeight = 80设置的是所有的cell设置一个单元格要在UITableViewDelega

2016-03-23 11:14:55 259

原创 4.ScrollView常用属性,常用代理方法,图片轮播器,UIAlertView/UIActionSheet

scrollView的作用让界面可以滑动,缩放 默认不可滑动,想要滑动需要告诉scrollView内容的大小scrollView.contentSize =self.ImageView.frame.size; 按钮滑动Point为cgpoint属性[Self.scrollViewsetContentOffset:Point animated:

2016-03-23 11:13:59 368

原创 3.引入MVC设计模式,九宫格算法、字典转模型、自定义 view、xib

代码创建的控件比较灵活,拖拽的控件不可改变麻烦。 Cgfloat是double类型的 创建控件步骤1.实例化2.设置属性优先frame3.添加到对应的控件中 Iphone 6s 尺寸   375 * 667CGRectGetMaxYCGRectGetMinYCGRectGetMidY懒加载节省内

2016-03-23 11:12:24 265

原创 2. 基础控件2

Transform的默认值为(1,0,0,1,0,0)NSLog(@"%@", NSStringFrom ---------); //可以打印其他类型的(比如类 AffineTransform)AffineTransform的初始化为make make只能改变一次不可重复改变如果想要重复改变则使用去掉make的方法Transform的scale放大缩

2016-03-23 11:10:22 170

原创 1.iOS基础控件

一.如何创建iOS项目实用工具为Xcodeshift+command+N可以快捷创建一个新项目product name是项目名称 organization name是公司名称organization identifier是公司网站倒写bundle identifier是软件包名如果相同则会出现替换language选择你所需要使用的语言

2016-03-23 11:08:37 291

原创 CoreData的使用

1.创建一个NSManagedObjectModel 对象数据模型通过懒加载创建  返回应用程序的托管对象模型。如果模型不存在,创建的应用程序的模型。- (NSManagedObjectModel *)managedObjectModel {    if (_managedObjectModel !=nil) return _managedObj

2016-01-23 21:51:42 167

原创 关于NSCache的使用

1. NSCache 和 NSMutableDictionary 比较用法基本类似只是NSCache 并没有像数组那样的操作 [self.imageCache setObject:image forKey:URLStr]; [self.imageCache objectForKey:URLStr];2. 当对 NSCache  remov

2016-01-20 19:31:13 222

好学的Objective-C教程

这是一本非常好的ObjectiveC教程, 我相信你一定会喜欢的

2016-03-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除