自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 初始化的init

(instancetype)init { self = [super init]; if (self) {} return self; }

2016-04-15 13:58:20 564

原创 更轻量的View Controller

学习了一下Obj里的《更轻量的View Controller》 不知道想的对不对 把能使用到的任何方法尽可能的封装 用block 或者delegate 都好 但是 封装又是个技术活 越麻烦的功能 越要考虑更多的可能性与Bug 目前还没这个能力 只能算是有个这样的念头吧 尽可能的去封装代码 功能块 不要堆积在View Controller里

2016-04-14 11:12:52 574

原创 IOS--Swift 01

Swift 语法什么的 确实好奇怪 很像混血 一 Swift 程序import Foundationprintln("Hello, World!")注:创建之后就会发现和 之前用的完全不一样 1.Swift 没有 main 函数 但是有隐形 main 函数 执行方法:从 top level code 的上方 开始往下执行 即:第一个非声明语句开始 tlc 不能存在多个 2.impo

2015-08-31 21:27:31 565

原创 正确使用 CocoaPods

如何安装 cocoapods 请百度其他教程 忘记了 下面是如何使用教程 1.打开终端后 搜索你想要的第三方 pod search afn(这三个是你想要的第三方名字可变的) 有第三方 无第三方 2.加入你使用的工程 cd xxxxxxx(你直接拖着工程到终端 松手就会自动生成路径) 3.创建 pods 文档 touch podfile (指令固定的必须这么写)4.

2015-08-28 17:13:28 589

原创 IOS--数据持久化

关于数据持久化 下面一个网站总结的特别好 http://www.cocoachina.com/ios/20150720/12610.html

2015-08-27 22:26:16 370

原创 IOS--AFNetWorking

AFN 是对 NSURLConnection 的一层封装 和 ASI 相比 没有 ASI 靠近底层 所以效率没有他高 但使用简单 加上 ASI 不更新 使得其更加使用广泛 1.导入 AFN 类 github 上有 2.基本使用- (void)login{ // 创建请求管理者 来管理你的请求帮助发请求 AFHTTPRequestOperationManag

2015-08-26 14:38:50 441

原创 IOS--网络监测

大部分的应用都与网络有关 如果你没有网络监测 来监测是否连接网络 很容易让背锅 用法也特别的简单 按照我下面的 二部曲 包你轻松过1.第一部曲—导入 Reachability类: 这个类用于检测当前网络状态,它不是SDK的一部分,可以在iOS Developer Library里找到这份代码。 从苹果网站上下载Reachability.zip文件,解压之。 (1)把Reachabili

2015-08-25 20:01:33 427

原创 IOS项目开发--过隙

自己做项目 还是和之前那个一样 全程记录 目前是纯代码 为了扎实自己的技术 1.首页 UICollectionView *对于 collectionView 和 tavbleView 的 不同 UICollection 是 UITableView 的升级版 支持左右 上下滑动 设计思想: 1.布局 UITableView布局 可以由自己完成 (自带 cell)和他的代理 U

2015-08-25 19:22:28 511 1

原创 IOS--UI--XML 解析

1.解析方法 1>DOM 一次性将整个 XML 文档加载入内容,适合小文件 2>SAX 从根元素开始 按顺序一个个解析 适合大文件 缺点 不能返回2.解析手段 1>原生: NSXMLParser SAX 解析 2>第三方 : ① libxml2:纯 C 语言 默认包含在 IOS SDK 中 ② GDataXML :DOM 基于 libxml23选择方式 大文件: NSX

2015-08-15 20:01:58 562

原创 IOS--UI--HTTP/总结

HTTP 1.面试题:聊一下 HTTP 协议 解析:问的点 就是 关于 协议的完整的通信过程解答: ① 请求: *客户端–>服务器 *请求内容 a.请求行 (请求方法/HTTP 协议//资源路径) b.请求头 (描述客户端的信息) c. 请求体 (POST需要存放具体数据)② 响应 *服务器–>客户端 *响应内容 a.状态行 (响应行 状态码) b.响应头(服务器信

2015-08-15 16:34:24 631

原创 IOS--零碎知识点(持续更新 ing...)

1.当你的看视频 的时候 返回 HOME 再返回视频 保持视频暂停的方法//到你的视频控制器的类中写这个方法- (void)viewDidLoad{ [super viewDidLoad]; // 移除程序进入后台的通知 [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplication

2015-08-14 22:19:42 1029

原创 IOS--UI--NSOperation

NSOperation 的作用 1.配合使用 NSOperation 和 nsoperationQueue 也能实现多线程编程 注: NSOperation 是一个抽象类,不具备封装操作的能力,需要使用子类 ①NSInvocationOperation ②NSBlockOperation ③自定义子类继承 NSOperation 实现内部方法2.步骤 1>需要的执行操作封装到一个NSOp

2015-08-13 20:33:04 427

原创 IOS--UI--单例

单例的目的:永远只分配一个内存给创建对象第一种写法.h//1.创建代理对象+(ContactHelper *)shareContactHelper;.mstatic ContactHelper *helper =nil;//创建单例的方法+(ContactHelper *)shareContactHelper{ //安全机制 保护在多线程中访问的安全 @synchroniz

2015-08-13 17:09:10 471

原创 IOS--UI--NSThread 和GCD 总结

多线程 1.NSThread 1> 开启线程的集中方式 *先创建 后启动NSThread *thread = [[NSThread alloc]initWithTarget:self selector:@selector(take2:) object:nil]; [thread start];*直接启动//创建线程后自动启动[NSThread detachNewThreadSele

2015-08-12 22:17:08 450

原创 IOS--UI--LessonGCD

/*1.GCD:Grand Central Dispath 可以理解为”厉害的中枢调度器” 完成线程之间的切换 2.目前苹果公司主推的线程管理工具 他的底层都是 C 语言写的 更接近底层 效率更高 3.好处: ①不需要开辟子线程,只需要向线程中添加任务即可 ;GCD 与 Block 块结合,要实现的任务写在 block 里面就好 代码更加明朗 ②自动管理线程的生命周期,

2015-07-30 21:33:56 368

原创 IOS--UI--LessonThread 线程

1.定义 /* 1.程序:由源代码生成的应用 简单的说 就是下载到手机或电脑上的 app; 2.进程:运行内存中的应用程序 比如 正在运行的 QQ 迅雷 前提是 必须是运行中的 3.线程:程序中 真正具有完成任务的一些子代码片段(一个程序必须至少有一个线程(主线程),为了完善我们的应用 在开发的时候我们会添加很多子线程) 注:开辟一个子线程会造成内存资源大量消耗,但是会

2015-07-30 20:58:50 387

原创 IOS--UI--LessonFMDB

一 定义:/*1.FMDB 是 iOS 平台下的 SQLite 数据库 只不过它是以 OC 方式封装了 C 语言的 sqlite 语句 2.优点:①使用起来更加面对对象 ,省去很多麻烦 ②对比苹果自带的数据管理工具 core Data 框架 更加的轻便 灵活 支持多平台 ③提供了 多线程的安全数据库操作方式,能有效地防止数据混乱3.FMDB 里面的类: ①F

2015-07-28 19:35:57 476

原创 IOS--UI--LessonDataBase

数据库的增删改查 首先用 sb 搭建一个非常简单的带有四个 textfiled 和四个 button 的界面 在这里 我们使用单例来传值 顺便复习一下 单例的使用 创建一个基于 NSObject 的类 DataBase 我们需要实现的方法.h#import <Foundation/Foundation.h>@class StudentMode;@interface DataBaseH

2015-07-28 18:58:07 381

原创 IOS--UI--LessonDataPersistiser 数据持久化

//沙盒和包 //沙盒是系统为每一个应用程序生成的一个特定文件夹文件夹的名字由 十六进制数据组成,每一应用程序的沙盒文件名都是不一样的,是由系统随机生成的; //沙盒主目录 NSString *homePath = NSHomeDirectory(); NSLog(@"%@",homePath);//Documents 存放是一些比较重要的文件,但是放入Documen

2015-07-27 22:19:30 408

原创 IOS--UI--LessonXib 可视化编程

定义; /* IB 可视化编程,用来减轻 MVC 中 V 层的工作,实现可视化布局 XIB 在工程中叫 Xib 文件,也可以叫nib 文件 Xib 文件中多了四个选项 第三个:配置和当前 xib 文件管理的实体类 第四个:配置控件的属性 第五个:配置控件的 frame 第六个:配置和控件关联的外联变量和方

2015-07-27 19:59:14 318

原创 IOS--UI 电影列表纯代码

还没写完就发现 自己之前的知识太多的不牢固 很多东西需要翻之前的代码 1.布局 因为是可以在多个界面切换 界面之前也是平级关系 我们就需要建立一个 UITabBarController 来控制 然后在 建立所需要的界面 继承 UITableViewController 我对于这个继承谁 不是特别的擅长 首先是电影列表 我的思想是:先布出主界面并有标签栏控制–>添加所需要 label 和 imag

2015-07-27 19:37:45 675

原创 IOS--UI--LessonKOV

KVO Key -Value-Observer 键值观察者 问:大家可以想一下对于赋值 我们都有哪几种方法 ① 通过 setter 方法 self.person.name =@"Nyx"; self.person.gender =@"girl"; self.person.age = 18; ②KVC KEY-Value--Coding 键值编码 [self

2015-07-23 21:29:11 445

原创 IOS--UI--LessonNetWork

如何从网络上面请求数据 首先明白网络请求的原理和过程 /* ISO(国际标准化组织)指定了 OSI 网络参考模型: 1.应用层; 2.表示层; 3.会话层; 4.传输层; 5.网络层; 6.数据链路层; 7.屋里层;没多久就被美国国防部换掉 指定新的协议 1.应用层:HTTP 协议 FTP SMTP(邮件遵守协议) 2.传输层:TCP (安全的 需要两方

2015-07-23 20:57:13 320

原创 IOS--UI Cell 自适应高度

学习 NetWork 的时候遇到了 cell 的自适应高度问题 发现自己并不理解 网查很多资料 也是一知半解 结合笔记和老师介绍 不得不说 给我讲题这个老师真是自大的很 有不同的意见的朋友 可以留言 我这只是拙见 1.cell 的自适应高度 算是分两大部 ① 你需要这一个返还 cell 高度的接口 并且还要在你所使用的. m 文件中返回 cell 里面信息结束之前写出 接口:#warnin

2015-07-22 21:55:41 409

原创 IOS--UI--LessonParse 数据解析 XML JSON

一 什么是解析? 1.解析:按照约定好的格式提取数据 就是解析 2.数据的提供方:后台开发人员 按照约定好的格式存入数据 数据的提取方:按照约定好的格式提出数据 3.目前主流格式:XML/JSON① XML 以标签的形式 管理数据 使用比较长的一种方式 比较复杂 逐渐被代替中 /* 1.标签包括:开始标签 结束标签,一对开始和结束标签叫节点; 2.没有父节点的节点叫

2015-07-21 21:48:04 572

原创 IOS--UI--LessonUITabBarController 标签控制器

UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 /* 1.TabBar 在下面 TableBar 在上面 2. UITabBarController (标签视图控制器),多视图控制器 ,管理具有并列关系的视图 这些视图 同时存

2015-07-17 20:10:19 451

原创 IOS--Delegate 自定义之个人感悟

一直对自定义的 delegate 不是特别明白 找了大神讲解一下之后 有所顿悟 记下 为了以后理解方便 捋一下思路 举个栗子 A 开了公司 需要招人 就写了合同 delegate 并设置了应聘者的属性 将合同贴在了电线杆上 等人来 (在自身的.h 文件中写合同 和属性) B 无业游民 发现了 电线杆的合同 觉得不限学历条件 活也简单 就接下合同 找 A 来了 (决定遵守协议)

2015-07-16 22:26:40 544

原创 IOS--UI--通讯录实战--Plist 取文件

首先 先讲一下单例遍历 Plist 的数据 1.判断 plist 最外层是 什么属性 字典还是数组 ① 如果是字典 -(void)readDataFromPlist{ //1.获取文件路径 NSString *filePath =[[NSBundle mainBundle]pathForResource:@"Contacts" ofType:@"plist"];// 2.观察

2015-07-16 21:33:28 957

原创 IOS--UI--LessonUITableViewEdting 编辑 添加 删除

方法: /* 1.让tableView处于可编辑状态 (tab) 2.设置tableView的哪些行允许编辑, 3.设置编辑的样式 (delegate) 4.提交编辑结果 4.1 修改数据源 4.2 修改界面 */ 首先布局 ①建立一个 RootTableViewController 继承 ITableViewController@implementat

2015-07-15 22:28:53 449

原创 IOS--UI--LessonUITableView

/* 1.UITableView 即 表视图 继承 UIScrollView 因此可以滚动 是 OS 中非常重要的视图 很多应用程序都有用到 2.管理一组数据 通常和 UINavigationController 合用 3.还可以分区(块)显示内容 分区成为 section 行成为row 例子:分区(section),相当于班里的组, 每个分区又有很多行(row),相当于班里的组员 ro

2015-07-13 17:23:44 349

原创 IOS--UI--LessonScrollView

scrollView 控制滚动控件 1.定义: /* 1.UIScrollView 是 IOS 中提供滚动的控件,用于解决当内容区域大小大于可是区域大小时,可以通过滚动的方式查看全部内容, 2.UIScrollView滑动视图的基类; 子类: UITableView UITextView 是他的子类 3.内部实现原理:修改视图的 bounds,bound

2015-07-13 14:32:28 381

原创 IOS--UI--界面间通讯

=========================界面间通讯====================== 界面间的值传递分为三种,属性值传递、代理值传递、单例值传递 界面的搭建,分为三个视图控制器,上面分别有 UILabel、UITextField、UIButton三个空间, 主要目的, ①,实现FirstVC的UITextField的值在切换到SecondVC的时候传递给SecondVC的

2015-07-13 14:18:30 425

原创 IOS--UI--LessonNavigationController

定义: /* 1.UINavigationController 继承自 UIViewController 可以管理视图 (导航控制器)是 IOS 中提供的 用来管理多个视图控制器的控制器,被他管理的试图控制器必须要有层级关系(依赖关系,下一个视图出现必须依赖上一个出现过的视图)2.要进入下一界面 先导入头文件 然后在创建下一个界面的视图控制器 push 进入 返回上一级界面 pop 返回

2015-07-10 21:27:19 350

原创 IOS--UI--LessonUIControl UIImageView/ UISegmentedControl

UIcontrol 创建用户界面控件对象。 1.定义:在窗体上创建各种组件(比如、按钮、静态文本框、弹出式菜单等)。并指定这些组件的回调函数。 // UIImage 继承 NSObject 用来保存图片资源 UIImageView 用来显示图片的控件 相当于相框 用来显示 UIImage // 1. UIImageView 加载静态图片 // 获取图片方式1 UIIma

2015-07-10 19:17:19 363

原创 IOS--UI--LessonTarget/Action /Delegate

Target/action 1.定义:Target/action模式是为了方便开发者管理同一类的不同对象的,定义一个ActionView类,继承自UIView 例子:假设使用ActionView创建不同的视图,redView、greenView、blueView三个对象,分别让三个视图响应不同的事件,redView改变自身背景颜色,greenView改变父视图背景颜色,blueView改变自身位

2015-07-08 21:38:45 350

原创 IOS--UI--LessonGestureRecoginer 手势

首先更换根视图控制器 cmd+n 继承 UIViewController 在 AppDelegate 里 更改GestureViewController *gesVC= [[GestureViewController alloc]init]; self.window .rootViewController = gesVC; [gesVC release];定义: UIGestur

2015-07-08 19:01:11 428

原创 IOS--UI--LessonTouchView 触摸事件 & 响应者链

触摸事件 一个软件 或者一个界面 对于 IOS 来说 都是触碰操作 1.创建根控制器 RootViewController 来操作 cmd+n 创建好之后 要将原有的根控制器替换 ①引入头文件 ②替换控制器 RootViewController *rootVC=[[RootViewController alloc]init];// 用 rootVC 来初始化

2015-07-03 21:27:15 542

原创 IOS--UI--LessonCustumView 自定义视图

自定义视图 1.通常我们自定义视图 是在 AppDelegate 里面 会有很长的一大段影响Appdelegate 的运行,那我们就可以将自定义的视图封装成一个类 创建 LTView (label 和 TextField)的视图2.创建 LTView 的. h 和. m .h里面#import <UIKit/UIKit.h>@interface LTView : UIView// 定义两个属性

2015-07-03 20:32:06 360

原创 IOS--UI--LessontextField 文字框

UITextField 1.定义:继承自UIControl,他是在UILabel基础上,对了文本的编辑.可以允许用户输入和编辑文本 // UITextField的使用步骤 // 创建控件 UITextField *textField=[[UITextField alloc]initWithFrame:CGRectMake(10, 100, 300, 50)];//

2015-07-03 19:35:48 478

原创 IOS--UI--LessonUILabel

UILabel:标签 继承自UIView ,在UIView基础上扩充了显示文本的功能//UILabel的使用步骤// 1.创建控件 UILabel *aLabel=[[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 100)];// 2.设置属性//(1).设置背景颜色 aLabel.backgroundColor=

2015-07-02 22:05:17 376

空空如也

空空如也

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

TA关注的人

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