Apr
17
iOS 入门 016: 单例模式及其实现
Published 12:04 Apr 17, 2012 by @ezra.
#Programming# 单例模式及其实现
步骤
提供全局访问方法,公认的格式 shared+类型
有一个静态全局变量,保证对象的实例保存在静态区,并且不需要关心释放 的问题
重写allocWithZone方...
Apr
16
iOS 入门 015: copy 与 mutableCopy
Published 12:04 Apr 16, 2012 by @ezra.
#Programming# copy 与 mutableCopy
普通对象的拷贝
copy的目的是在修改原始版本和副本的时候,彼此各不干扰
copy拷贝为不可变对象
mutableCopy拷贝为可变对象
源对...
Apr
15
iOS 入门 014: Block
Published 12:04 Apr 15, 2012 by @ezra.
#Programming# block
定义
inlineBlock
return_value ^(block_name)(arg_list) = return_value ^(arg_list){
code_block...
Apr
14
iOS 入门 013: AutoLayout 与 SizeClass
Published 12:04 Apr 14, 2012 by @ezra.
#Programming# 自动布局
建议
多用Storyboard练习自动布局
技巧
在界面上摆放好控件的位置
使用自动布局添加"约束" (蓝色的线)
Size Classes
Compact...
Apr
13
iOS 入门 012: transform
Published 12:04 Apr 13, 2012 by @ezra.
#Programming# transform 形变属性
控件的形变属性 (可以设置旋转角度、比例缩放、平移等属性)
UIView一次只能应用一个形变属性
设置transfrom会改变UIView的frame属性,...
Apr
12
iOS 入门 011: frame、bounds 与 center
Published 12:04 Apr 12, 2012 by @ezra.
#Programming# frame/bounds/center
frame 位置与尺寸属性
控件所在矩形框的位置和尺寸
坐标系原点为父视图的左上角,向右横轴递增,向下纵轴值递增
bounds尺寸属性
控件所在...
Apr
11
iOS 入门 010: Xib
Published 12:04 Apr 11, 2012 by @ezra.
#Programming# Xib
从文件中读取需要的组件
NSArray *bundelArr = [[NSBundle mainBundle]loadNibNamed:@"myCell" owner:nil opti...
Apr
10
iOS 入门 009: autoreleasepool自动释放池
Published 12:04 Apr 10, 2012 by @ezra.
#Programming# autoreleasepool自动释放池
问答
自动释放池的作用是什么?
延迟释放
那些对象会延迟释放?
所有用类方法实例化的对象都是延迟释放的
对象何时被销毁?
所有延迟释放的...
Apr
09
iOS 入门 008: RunLoop运行循环
Published 12:04 Apr 09, 2012 by @ezra.
#Programming# RunLoop运行循环
作用与特性
保证程序不退出
监听所有事件,手势触摸、时钟触发、网络加载数据完成
没有事件时回休眠(省电),一旦监听到事件会会响应
程序启动后会创建RunLoop...
Apr
08
iOS 入门 007: iOS系统框架表
Published 12:04 Apr 08, 2012 by @ezra.
#Programming#
框架名称
功能
Foundation
提供OC的基础(像NSObject)、基本数据类型等
UIKit
创建和管理应用程序的用户界面
QuartzCore
提供动画特效以及通过硬件进行...
Apr
06
iOS 入门 006: ARC 与 MRC
Published 12:04 Apr 06, 2012 by @ezra.
#Programming# Retain Count
引用计数,表示当前有多少个对象对该对象引用
苹果官方不推荐跟踪retainCount,因为一对象在真正执行中,可能会被某一个框架引用,也有可能会被框架的框架引用,造成...
Apr
05
iOS 入门 005: Xcode 与沙盒
Published 12:04 Apr 05, 2012 by @ezra.
#Programming# 调试命令
在Xcode控制台中支持输入调试命令辅助测试
po,打印当前方法中的任何能够访问的OC方法或者对象属性
模拟器及沙盒相关
从Xcode 6开始改了模拟器的路径位置,iOS 6...