自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OC笔记 - JSON和XML(2015.4.26)

1.JSONJSON是一种轻量级的数据格式,一般用于数据交互服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外)JSON的格式很像OC中的字典和数组{"name" :"jack","age" :10}{"names" : ["jack","rose","jim"]}标准JSON格式的注意点:key必须用双引号要想从JSON中挖掘出具体

2015-04-26 14:07:00 460

原创 OC笔记 - POST、GET请求、数据加密(2015.4.25)

1.GET & POSTGET和POST是两种最常用的与服务器进行交互的HTTP方法 GETGET的语义是获取指定URL的资源将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者使用"?"连接,各变量之间使用"&"连接貌似不安全,因为在传输过程中,数据被放在请求的URL中传输的数据量小,这主要是因为受URL长度限制 POS

2015-04-26 14:03:36 3737

原创 OC笔记 - NSOperation(2015.4.25)

1.简介NSOperation的作用配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤先将需要执行的操作封装到一个NSOperation对象中然后将NSOperation对象添加到NSOperationQueue中系统会自动将NSOperation中封装的操作放

2015-04-26 14:02:07 359

原创 OC笔记 - GCD(2015.4.22)

1.简介全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”纯C语言,提供了非常多强大的函数 GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案GCD会自动利用更多的CPU内核(比如双核、四核)GCD会自动管理线程的生命周期(创建线程、调度任务、销毁线程)程序员只需要告诉GCD想要执行什么任务,不需要编写任何线程管理代码 2

2015-04-26 13:59:15 408

原创 OC笔记 - NSThread(2015.4.7)

1.创建和启动线程一个NSThread对象就代表一条线程 创建、启动线程NSThread *thread = [[NSThreadalloc] initWithTarget:selfselector:@selector(run)object:nil];[thread start];// 线程一启动,就会在线程thread中执行self的run方法

2015-04-26 13:54:27 355

原创 OC笔记 - 核心动画(2015.4.6)

1.核心动画(Core Animation)Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架 开发步骤:初始化一个动画对象(CAAnimation)并设置一些动画相关属性添加动画对象到层(CALayer)中,开始执行动画CALaye

2015-04-06 12:49:45 864

原创 OC笔记 - CALayer(2015.4.5)

1.CALayer在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮、一个文本标签、一个文本输入框、一个图标等等,这些都是UIView 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层 在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对象),通过UIView的layer属性可以访问这个层@property(n

2015-04-06 12:47:29 446

原创 OC笔记 - 事件处理(2015.4.3)

1.响应者对象在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象” UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件 2.UIResponderUIResponder内部提供了以下方法来处理事件触摸事件

2015-04-06 12:43:39 506

原创 OC笔记 - iOS适配、block内存泄露、电话短信邮件等小功能(2015.3.27)

1.IOS适配问题    IOS6启动app时launchImage中出现了状态栏,而IOS7并没有出现这种情况。是因为IOS6的View不包含状态栏。在解决这个适配问题中,通常在项目勾选“Hide status bar”隐藏状态栏,然后在application的delegate的didFinishLaunchingWithOptions中用代码设置状态栏可见“application.stat

2015-04-06 12:40:04 712

原创 OC笔记 - Quartz2D(2015.3.22)

1.什么是Quartz2DQuartz2D是一个二维绘图引擎,同时支持iOS和Mac系统Quartz2D能完成的工作绘制图形 : 线条\三角形\矩形\圆\弧等绘制文字绘制\生成图片(图像)读取\生成PDF截图\裁剪图片自定义UI控件… … Quartz2D的API是纯C语言的Quartz2D的API来自于CoreGraphics框架数据类型和函数

2015-03-23 10:13:05 373

原创 OC笔记 - tableView的编辑模式、UITabBarController(2015.3.20)

1.tableView的编辑模式// 只在在tableview的编辑模式下才有添加// 只要实现该方法, 手指在cell上面滑动的时候就自动实现了删除按钮// commitEditingStyle:传入提交的编辑操作(删除/添加)// forRowAtIndexPath:当前正在编辑的行- (void)tableView:(UITableView *)table

2015-03-23 10:08:45 505

原创 OC笔记 - 数据存取(2015.3.19)

1.iOS应用数据存储的常用方式XML属性列表(plist)归档Preference(偏好设置)NSKeyedArchiver归档(NSCoding)SQLite3 CoreData 2.应用沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其他文件系统隔离。应用必须待在自己的沙盒里,其他应用不能访问该沙盒 模拟器应用沙盒的根路径在: (a

2015-03-23 10:05:58 382

原创 OC笔记 - 控制器管理、UINavigationController、segue、控制器的数据传递(2015.3.16)

1.如何创建一个控制器控制器常见的创建方式有以下几种通过storyboard创建直接创建ViewController *vc = [[ViewControlleralloc]init]; 指定xib文件来创建ViewController *vc = [[ViewControlleralloc]initWithNibName:@"ViewController"

2015-03-21 23:07:25 758

原创 OC笔记 - UIPickerView、UIDatePicker、项目中的常见文件、UIApplication、UIWindow(2015.3.15)

1.UIPickerView#pragma mark - UIPickerViewDataSource// 返回pickerView一共有多少列- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView // 返回pickerView的第component列有多少行- (NSInteg

2015-03-21 23:03:33 761

原创 OC笔记 - 自定义tableView的headerView(footerView)(2015.3.13)

自定义tableView的headerView(footerView)相关知识// 当一个分组标题进入视野的时候就会调用该方法//该方法类似于tableViewCell的cellForRowAtIndexPath方法-   (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)s

2015-03-21 22:58:10 1845

原创 OC笔记 - NSNotification、键盘通知(2015.3.7)

1.UITextField通过UITextField的代理方法能够监听键盘最右下角按钮的点击成为UITextField的代理self.textField.delegate=self; 遵守UITextFieldDelegate协议,实现代理方法- (BOOL)textFieldShouldReturn:(UITextField *)textField; 在UIT

2015-03-21 22:50:25 892

原创 OC笔记 - xib封装view、Delegate、代码自定义高度不一致的cell(2015.2.15)

1.使用xib封装一个view的步骤(1)新建一个xib文件描述一个view的内部结构(假设叫做JNCell.xib)(2)新建一个自定义的类(自定义类需要继承自系统自带的view, 继承自哪个类,  取决于xib根对象的Class)(3)新建类的类名最好跟xib的文件名保持一致(比如类名就叫做JNCell)(4)将xib中的控件 和 自定义类的.m文件 进行连线(5)提供一个

2015-03-21 22:43:34 763

原创 OC笔记 - UITableView(2015.2.13)

1.tableView展示数据的过程调用数据源的下面方法得知一共有多少组数据- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 调用数据源的下面方法得知每一组有多少行数据- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSe

2015-03-21 22:32:13 379

原创 OC笔记 - UIScrollView、NSTimer(2015.2.12)

1.从父控件中删除所有的子控件[self.answerView.subviewsmakeObjectsPerformSelector:@selector(removeFromSuperview)];等同于for (UIView *subviewin self.answerView.subviews){       [subview removeFromSuperview];

2015-03-21 22:15:08 415

原创 OC笔记 - 模型对象、instancetype、xib的加载、UILabel、UIFont、UIButton的常见设置(2015.2.5)

1.模型对象所谓模型,其实就是数据模型,专门用来存放数据的对象,用它来表示数据会更加专业模型设置数据和取出数据都是通过它的属性,属性名如果写错了,编译器会马上报错,因此,保证了数据的正确性使用模型访问属性时,编译器会提供一系列的提示,提高编码效率 字典转模型的过程最好封装在模型内部 模型应该提供一个可以传入字典参数的构造方法- (instancetype)i

2015-02-07 14:34:36 652

原创 OC笔记 - 懒加载、plist文件加载、UIImageView帧动画(2015.2.4)

1.“懒加载”和plist文件的加载将属性放在get方法中初始化的方式,称为“懒加载”\”延迟加载”- (NSArray *)imageData{ if (_imageData == nil) { // 从未初始化 // 初始化数据 // File : 全路径 // NSBundle : 一个NSBundle代表一个文件夹

2015-02-07 14:02:23 1846

原创 OC笔记 - UI基础控件(2015.2.3)

1.UIViewController每当显示一个新界面时,首先会创建一个新的UIViewController对象,然后创建一个对应的全屏UIView,UIViewController负责管理这个UIView UIViewController就是UIView的大管家,负责创建、显示、销毁UIView,负责监听UIView内部的事件,负责处理UIView与用户的交互 UIViewC

2015-02-07 13:42:01 785

原创 OC笔记 - 特有语法(2015.1.30)

1.特有语法@property 是一个编译器特性,用来自动生成成员变量的get/set方法声明(xcode4.4以前) > 告诉property要生成的get/set方法声明的成员变量类型是什么 > 告诉property要生成的get/set方法是哪个属性的,属性名称去掉下划线 @property int age;//注意:这个地方成员变量的名称写去掉下划线后的

2015-02-06 20:21:20 395

原创 OC笔记 - 手动内存管理的基本概念(2015.1.30)

1.手动内存管理基本概念创建对象 1.分配内存空间,存储对象 2.初始化成员变量 3.反回对象的指针地址 1.对象在完成创建的同时,内部会自动创建一个引用计数器,这个计数器,是系统用来判断是否回收对象的唯一依据,当我们的引用计数retainCount = 0的时候,系统会毫不犹豫回收当前对象2.[对象 release]  reatinCount - 13.[对象 r

2015-02-06 20:16:43 412

原创 OC笔记 - 面向对象特性(2015.1.28)

1.self和对象方法谁调用当前方法,self就代表谁* self在对象方法中,self代表当前对象* self在类方法中个,self代表类 > self在对象方法中 可以利用self->属性名称的方式访问成员变量> [self 方法名称]; 调用其它方法(类方法/对象方法) 2.self注意在类方法中不能利用self调用和自己同名的类方法,会造成死循环在对

2015-02-06 20:13:20 516

原创 OC笔记 - 类的概念(2015.1.26)

1.对象方法     >减号 - 开头     >只能由对象调用     >对象方法中可以访问成员变量(实例变量)     >对象方法中可以调用类方法     2.类方法     >加号 +开头     >只能由类名调用     >类方法中不可以访问成员变量(实例变量)     >类方法中不可以调用对象方法     >类方法中可以调用类方法(同名的除外)

2015-02-06 20:11:37 355

原创 网络基础

一:网络请求之GET vs POST有两种方法把数据提交给服务器:GET和POST1.GET:1> GET的语义是获取指定URL上的资源2>将数据按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,各个变量之间使用“&”连接3>不安全,因为在传输过程中,数据被放在请求的URL中4>

2014-11-16 21:11:46 306

转载 一份详尽的IPC$入侵资料(转载)

[ccbirds入门级教程]--各个击破1--ipc$入侵一 唠叨一下:网上关于ipc$入侵的文章可谓多如牛毛,而且也不乏优秀之作,攻击步骤甚至可以说已经成为经典的模式,因此也没人愿意再把这已经成为定式的东西拿出来摆弄.不过话虽这样说,但我个人认为这些文章讲解的并不详细,对于第一次接触ipc$的菜鸟来说,简单的罗列步骤并不能解答他们的许多迷惑(你随便找一个hack论坛搜一下ipc,

2014-10-31 23:04:04 371

原创 多控制器管理 ——程序启动过程

一、UIApplicationMain的执行步骤1.根据第3个参数创建一个UIApplication对象,一个程序对应一个UIApplication对象(单例),UIApplication对象是程序的象征2.接下来会根据第4个参数创建一个UIApplication的delegate对象3.开启一个消息循环(不断地监听一些系统事件)4.监听到相应的事件后,就会给代理发送相应的

2014-10-10 22:01:36 346

空空如也

空空如也

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

TA关注的人

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