11 2015 档案

Swift基础
摘要:简介2014年推出特点语法简单,代码简洁,使用方便创始人Chris Lattner在2010年开始设计Playground所见即所得语法特性发生改变时,可以快速查看基本语法导入框架时,有时不需要""定义标识符时必须制定该标识符是常量还是变量格式: 标识符 : 类型let : 定义常量var : 定义... 阅读全文

posted @ 2015-11-28 20:04 MJ_Angel 阅读(257) 评论(0) 推荐(0)

Objective-C运行时定义了几种重要的类型
摘要:Objective-C运行时定义了几种重要的类型。Class:定义Objective-C类Ivar:定义对象的实例变量,包括类型和名字。Protocol:定义正式协议。objc_property_t:定义属性。叫这个名字可能是为了防止和Objective-C 1.0中的用户类型冲突,那时候还没有属性... 阅读全文

posted @ 2015-11-10 14:37 MJ_Angel 阅读(134) 评论(0) 推荐(0)

tableView和tableViewCell的背景颜色问题
摘要:当在tableView中添加cell数据时,我们会发现原本设置的tableView的背景颜色不见了,这是因为加载cell数据时,tableView的背景颜色被cell数据遮盖住了,此时,可以通过设置cell的背景颜色,从而使得界面的背景有颜色- (void)viewDidLoad { [sup... 阅读全文

posted @ 2015-11-07 17:48 MJ_Angel 阅读(237) 评论(0) 推荐(0)

MVVM
摘要:VM来处理业务逻辑 每一个控制器对应一个VM模型 >>>登录界面 步骤 搭建界面(登录界面) 自定义VM模型,继承与NSObject,命名**ViewModel 懒加载 把整个界面的一些业务逻辑处理完 业务逻辑 绑定模型 登录事件 处理文本框业务逻辑 设置登录按钮是否可以点击 用RAC宏 监听登录按 阅读全文

posted @ 2015-11-07 00:11 MJ_Angel 阅读(301) 评论(0) 推荐(0)

RAC中常见的高级用法-bind方法
摘要:RAC操作思想: Hook(钩子)思想RAC核心方法:bind bind方法假设想监听文本框的内容,并且在每次输出结果的时候,都在文本框的内容拼接一段文字“输出:”方式一:在返回结果后,拼接。[_textField.rac_textSignal subscribeNext:^(id x) {NS... 阅读全文

posted @ 2015-11-07 00:08 MJ_Angel 阅读(4556) 评论(0) 推荐(0)

ReactiveCocoa操作方法-重复
摘要:retry重试只要失败,就会重新执行创建信号中的block,直到成功. __block int i = 0;[[[RACSignal createSignal:^RACDisposable *(id subscriber) { if (i == 10) { [subscr... 阅读全文

posted @ 2015-11-07 00:06 MJ_Angel 阅读(377) 评论(0) 推荐(0)

ReactiveCocoa操作方法-线程\时间
摘要:ReactiveCocoa操作方法-线程deliverOn: 内容传递切换到制定线程中,副作用在原来线程中,把在创建信号时block中的代码称之为副作用。subscribeOn: 内容传递和副作用都会切换到制定线程中ReactiveCocoa操作方法-时间timeout:超时可以让一个信号再一定的时... 阅读全文

posted @ 2015-11-07 00:05 MJ_Angel 阅读(628) 评论(0) 推荐(0)

ReactiveCocoa操作方法-秩序
摘要:doNext:执行Next之前,会先执行这个BlockdoCompleted:执行sendCompleted之前,会先执行这个Block- (void)doNext{ [[[[RACSignal createSignal:^RACDisposable *(id subscriber) { ... 阅读全文

posted @ 2015-11-07 00:03 MJ_Angel 阅读(201) 评论(0) 推荐(0)

RAC中常见的高级用法-过滤
摘要:filter过滤信号,使用它可以获取满足条件的信号.- (void)filter{ //只有当我们文本框内容长度大于5才想要获取文本框的内容 [[_passWord.rac_textSignal filter:^BOOL(id value) { //value:源信号的内容... 阅读全文

posted @ 2015-11-07 00:02 MJ_Angel 阅读(4580) 评论(0) 推荐(0)

RAC中常见的高级用法-组合
摘要:组合:concat组合: 按一定顺序执行皇上与皇太子关系concat底层实现: 1.当拼接信号被订阅,就会调用拼接信号的didSubscribe 2.didSubscribe中会先订阅第一个源信号(signalA) 3.会执行第一个源信号(signalA)的didSubscribe 4.第一个源信... 阅读全文

posted @ 2015-11-07 00:01 MJ_Angel 阅读(4169) 评论(0) 推荐(0)

RAC(Reactive Cocoa)常见的类
摘要:导入ReactiveCocoa框架在终端,进入Reactive Cocoa文件下创建podfile打开该文件并配置use_frameworks!pod ’ReactiveCocoa’, ’~>4.0.2-alpha-1'安装pod install --no-repo-update遇到头文件导入不进去... 阅读全文

posted @ 2015-11-06 23:59 MJ_Angel 阅读(664) 评论(0) 推荐(0)

RAC常见的宏
摘要:1. RAC 作用:用来给某个对象的某个属性绑定信号,只要产生信号内容就会把内容给属性赋值 RAC(_label, text) = _textField.rac_textSignal; 2.RACObserver(self, name) 作用:只要这个对象的属性发生改变就会... 阅读全文

posted @ 2015-11-06 23:59 MJ_Angel 阅读(898) 评论(0) 推荐(0)

Git命令行演练-团队开发
摘要:**团队开发必须有一个共享库,这样成员之间才可以进行协作开发**### 0. 共享库分类 > 本地共享库(只能在本地面对面操作) - 电脑文件夹/U盘/移动硬盘 > 远程共享库(可通过网络远程操作) - 自己搭建Git服务器(**不建议**) - 在Github上托管项目(**建议**) Githu... 阅读全文

posted @ 2015-11-06 23:56 MJ_Angel 阅读(233) 评论(0) 推荐(0)

SVN终端演练-版本回退
摘要:1. 版本回退概念以及原因? 概念: 是指将代码(本地代码或者服务器代码), 回退到之前记录的某一特定版本 原因: 如果代码做错了, 想返回之前某个状态重做;2. 修改了,但未提交的情况下, 回退代码 方案1: (大力推荐) svn revert (作用:返回到上次提交后版本对应的最原始的状态) 方... 阅读全文

posted @ 2015-11-06 23:55 MJ_Angel 阅读(429) 评论(0) 推荐(0)

SVN终端演练(个人开发\多人开发)
摘要:SVN终端演练(个人开发)### 1. 命令格式命令行格式:svn [options] [args] svn 子命令 [选项] [参数] 其中中括号里面的内容可以省略### 2. 必学命令svn [子命令] --helpsvn help [子命令]### 3. 实战演练1. 项目经理初始... 阅读全文

posted @ 2015-11-06 23:54 MJ_Angel 阅读(442) 评论(0) 推荐(0)

UNIX基本命令
摘要:### 1. 必学命令help [子命令] : 查看某一个具体的子命令的使用方法### 2. 常用命令- cd path : 将当前路径切换到path路径- pwd : 查看当前所在路径- ls (-a / -l / -G) : 查看当前文件夹下所有文件及文件夹- touch filename1 f... 阅读全文

posted @ 2015-11-06 23:52 MJ_Angel 阅读(209) 评论(0) 推荐(0)

SVN的基本介绍\服务器配置
摘要:### 1. 工作场景1. 进入公司需要做的关于开发的第一件事, 就是向项目经理索要SVN服务器地址+用户名+密码### 2. 角色解释> 服务器: 用于存放所有版本的代码,供客户端上传下载更新> 客户端: 通过客户端下载上传本地代码> 用户名/密码: 验证人员身份,判断是否有操作权限;### 3.... 阅读全文

posted @ 2015-11-06 23:51 MJ_Angel 阅读(245) 评论(0) 推荐(0)

源代码管理工具概述
摘要:### 1. 源代码管理工具的作用?> 能追踪一个项目从诞生一直到定案的过程> 记录一个项目的所有内容变化,无限制返回> 查看特定版本的修订情况### 2. 常见的源代码管理工具有哪些?> CVS- 开启版本控制之门- 1990年诞生,“远古时代”的主流源代码管理工具> SVN- 全称是Subver... 阅读全文

posted @ 2015-11-06 23:50 MJ_Angel 阅读(225) 评论(0) 推荐(0)

Javascript
摘要:用于浏览器客户端的脚本语言脚本语言:缩短传统的编写-编译-连接-运行过程,解释运行而非编译运行用途HTML DOM操作(节点操作)给HTML网页增加动态功能事件处理:监听鼠标点击Node.js定义: 是一个JS运行环境,是对Google V8引擎进行了封装优势: 可以作为后台语言常用语法定义: 返回... 阅读全文

posted @ 2015-11-06 23:49 MJ_Angel 阅读(199) 评论(0) 推荐(0)

CSS3新增特性\HTML标签类型
摘要:RGBA:透明度 作用: 设置透明度(R G B A)opacity:不透明度 文字也会被设置不透明度圆角border-radius:圆角{左上角,右上角...}块阴影box-shadow:{水平阴影宽度(负号向下) 垂直阴影宽度(负号向右) 透明度 颜色} text-shadow:{水平阴影... 阅读全文

posted @ 2015-11-06 23:47 MJ_Angel 阅读(270) 评论(0) 推荐(0)

HTML5新增的标签
摘要:*新增的标签结构性标签:负责Web上下文结构article:文章主体header:标记头部footer:标记脚部section:区域章节nav:菜单导航块级性标签aside:注记,插入的引用作为补充主体的内容figure:code:表示一段代码块dialog:人与人之间对话,包含dt和dd元素行内语... 阅读全文

posted @ 2015-11-06 23:46 MJ_Angel 阅读(146) 评论(0) 推荐(0)

CSS
摘要:*什么是CSS 全称:Cascading Style Sheets,层叠样式表 作用:用来控制HTML标签的样式*编写格式是键值对的形式 属性:属性值 *单值属性: 只有一个属性值 *background-color:red; *复合属性: 有多个属性值 ... 阅读全文

posted @ 2015-11-06 23:45 MJ_Angel 阅读(151) 评论(0) 推荐(0)

NSURLSession的基本使用
摘要:- 2.1 涉及知识点(1)使用步骤 使用NSURLSession创建task,然后执行task(2)关于task a.NSURLSessionTask是一个抽象类,本身不能使用,只能使用它的子类 b.NSURLSessionDataTask\NSURLSessionUploadTask\NSURL... 阅读全文

posted @ 2015-11-06 23:39 MJ_Angel 阅读(173) 评论(0) 推荐(0)

文件的上传
摘要:- 5.1 文件上传步骤 (1)确定请求路径 (2)根据URL创建一个可变的请求对象 (3)设置请求对象,修改请求方式为POST (4)设置请求头,告诉服务器我们将要上传文件(Content-Type) (5)设置请求体(在请求体中按照既定的格式拼接要上传的文件参数和非文件参数等数据) 001 拼接... 阅读全文

posted @ 2015-11-06 23:37 MJ_Angel 阅读(277) 评论(0) 推荐(0)

JSON解析
摘要:- 1.1 JSON简单介绍 001 问:什么是JSON 答: (1)JSON是一种轻量级的数据格式,一般用于数据交互 (2)服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) 002 相关说明 (1)JSON的格式很像OC中的字典和数组 (2)标准JSON格式key必须是... 阅读全文

posted @ 2015-11-06 23:34 MJ_Angel 阅读(344) 评论(0) 推荐(0)

文件的压缩和解压缩
摘要:(1)说明 使用ZipArchive来压缩和解压缩文件需要添加依赖库(libz),使用需要包含Main文件,如果使用cocoaPoads来安装框架,那么会自动的配置框架的使用环境(2)相关代码//压缩文件的第一种方式/* 第一个参数:压缩文件要保存的位置 第二个参数:要压缩哪几个文件 */[Main... 阅读全文

posted @ 2015-11-06 23:32 MJ_Angel 阅读(138) 评论(0) 推荐(0)

文件下载
摘要:- 3.1 小文件下载(1)第一种方式(NSData)//使用NSDta直接加载网络上的url资源(不考虑线程)-(void)dataDownload{ //1.确定资源路径 NSURL *url = [NSURL URLWithString:@"http://120.25.226.18... 阅读全文

posted @ 2015-11-06 23:31 MJ_Angel 阅读(203) 评论(0) 推荐(0)

XML解析
摘要:- 2.1 XML简单介绍(1) XML:可扩展标记语言 a.语法 b.XML文档的三部分(声明、元素和属性) c.其它注意点(注意不能交叉包含、空行换行、XML文档只能有一个根元素等)(2) XML解析 a.XML解析的两种方式 001 SAX:从根元素开始,按顺序一个元素一个元素的往... 阅读全文

posted @ 2015-11-06 23:28 MJ_Angel 阅读(161) 评论(0) 推荐(0)

AFN框架基本使用
摘要:+ 8.1AFN内部结构AFN结构体 - NSURLConnection + AFURLConnectionOperation + AFHTTPRequestOperation + AFHTTPRequestOperationManager(封装了常用的 HTTP 方法) * 属性 * baseUR... 阅读全文

posted @ 2015-11-06 23:26 MJ_Angel 阅读(820) 评论(0) 推荐(0)

Cocoapods的安装
摘要:1.先升级Gem sudo gem update --system2.切换cocoapods的数据源 【先删除,再添加,查看】 gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/ gem... 阅读全文

posted @ 2015-11-06 23:24 MJ_Angel 阅读(130) 评论(0) 推荐(0)

NSURLSession实现文件上传
摘要:7.1 涉及知识点(1)实现文件上传的方法/* 第一个参数:请求对象 第二个参数:请求体(要上传的文件数据) block回调: NSData:响应体 NSURLResponse:响应头 NSError:请求的错误信息 */ NSURLSe... 阅读全文

posted @ 2015-11-06 23:23 MJ_Angel 阅读(679) 评论(0) 推荐(0)

使用NSURLSessionDataTask实现大文件离线断点下载(完整)
摘要:6.1 涉及知识点(1)关于NSOutputStream的使用 //1. 创建一个输入流,数据追加到文件的屁股上 //把数据写入到指定的文件地址,如果当前文件不存在,则会自动创建 NSOutputStream *stream = [[NSOutputStream alloc]ini... 阅读全文

posted @ 2015-11-06 23:22 MJ_Angel 阅读(473) 评论(0) 推荐(0)

使用NSURLSessionDownloadTask实现大文件下载-监听下载进度
摘要:- 5.1 涉及知识点(1)创建NSURLSession并设置代理,通过NSURLSessionDownloadTask并以代理的方式来完成大文件的下载 //1.创建NSURLSession,设置代理 self.session = [NSURLSession sessionWithConfigura 阅读全文

posted @ 2015-11-06 23:20 MJ_Angel 阅读(1905) 评论(0) 推荐(0)

NSURLSessionDownloadTask实现大文件下载
摘要:- 4.1 涉及知识点(1)使用NSURLSession和NSURLSessionDownload可以很方便的实现文件下载操作 第一个参数:要下载文件的url路径 第二个参数:当接收完服务器返回的数据之后调用该block location:下载的文件的保存地址(默认是存储在沙... 阅读全文

posted @ 2015-11-06 23:18 MJ_Angel 阅读(318) 评论(0) 推荐(0)

NSURLSession下载文件-代理
摘要:- 3.1 涉及知识点(1)创建NSURLSession对象,设置代理(默认配置)```objc //1.创建NSURLSession,并设置代理 /* 第一个参数:session对象的全局配置设置,一般使用默认配置就可以 第二个参数:谁成为session对象的代理 第... 阅读全文

posted @ 2015-11-06 23:17 MJ_Angel 阅读(209) 评论(0) 推荐(0)

NSURLConnection和Runloop
摘要:- 1.1 涉及知识点(1)两种为NSURLConnection设置代理方式的区别 //第一种设置方式: //通过该方法设置代理,会自动的发送请求 // [[NSURLConnection alloc]initWithRequest:request delegate:self]; ... 阅读全文

posted @ 2015-11-06 23:14 MJ_Angel 阅读(661) 评论(0) 推荐(0)

RunLoop基础知识以及GCD
摘要:- 1.1 字面意思 a 运行循环 b 跑圈- 1.2 基本作用(作用重大) a 保持程序的持续运行(ios程序因而能一直活着不会死) b 处理app中的各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件【选择器·performSelector···】) c 节省CPU资源,... 阅读全文

posted @ 2015-11-06 23:13 MJ_Angel 阅读(918) 评论(0) 推荐(0)

GCD的补充
摘要:1-1 关于GCD中的创建和释放 在iOS6.0之前,在GCD中每当使用带creat单词的函数创建对象之后,都应该对其进行一次release操作。 在iOS6.0之后,GCD被纳入到了ARC的内存管理机制中,在使用GCD的时候我们就像对待普通OC对象一样对待GCD,因此不再需要我们调用rel... 阅读全文

posted @ 2015-11-06 23:05 MJ_Angel 阅读(239) 评论(0) 推荐(0)

导航