iOS开发学习笔记0616
2015-06-23 23:36
351 查看
一周之前,正式的开始了自己的IOS编程之旅。师从广州MJ,为了不断总结已学内容,逐步提升编程水平,查漏补缺,特记此笔记,望有志同道合者互相交流
[b]此笔记以MJ大师原版为基础,根据自身实际情况进行增减,特此声明![/b]
程序启动的简单过程
程序一启动,就会加载
会创建箭头所指的控制器,并且显示控制器所管理的软件界面
配置程序一启动就会加载的storyboard文件
个人理解:storyboard是一个对所写代码以及使用控件的一个展示的界面
注意:每一个控制器都会专门管理一个软件界面
作用:负责处理软件界面的各种事件、负责软件界面的创建和销毁
被IBAction修饰的方法
能拖线到storyboard中
返回值类型实际是void
使用格式
被IBOutlet修饰的属性
能拖线到storyboard中
使用格式
以前的UI界面开发模式:Xcode3 + Interface Builder
从Xcode4开始,Interface Builder已经整合到Xcode中了
能为某个类增加额外的属性、成员变量、方法声明
一般将类扩展写到.m文件中
使用格式
与分类的区别
分类的小括号必须有名字
分类只能扩充方法
如果在分类中声明了一个属性,分类只会生成这个属性的get\set方法声明
错误描述:
原因:IBOutlet属性代码被删掉了,但是属性连线还在
解决:将残留的连线删掉
第2个错误
错误描述:
原因:调用了一个不存在的方法
解决:认真检查方法名,使用正确并且存在的方法名
产品名称
项目名称
软件名称
Organization Name
公司名称
Organization Identifier
公司的唯一标识
一般用网站域名的反写形式
Bundle Identifier
软件的唯一标识
默认 == Organization Identifier + Product Name
[b]此笔记以MJ大师原版为基础,根据自身实际情况进行增减,特此声明![/b]
storyboard文件的认识
作用:描述软件界面程序启动的简单过程
程序一启动,就会加载
Main.storyboard文件
会创建箭头所指的控制器,并且显示控制器所管理的软件界面
配置程序一启动就会加载的storyboard文件
个人理解:storyboard是一个对所写代码以及使用控件的一个展示的界面
控制器
概念:凡是继承自UIViewController的对象,都叫做控制器注意:每一个控制器都会专门管理一个软件界面
作用:负责处理软件界面的各种事件、负责软件界面的创建和销毁
IBAction
只能修饰方法的返回值类型被IBAction修饰的方法
能拖线到storyboard中
返回值类型实际是void
使用格式
- (IBAction)buttonClick { }
IBOutlet
只能修饰属性被IBOutlet修饰的属性
能拖线到storyboard中
使用格式
@property (nonatomic, weak) IBOutlet UILabel *label;
关于IBAction、IBOutlet前缀IB的解释
全称:Interface Builder以前的UI界面开发模式:Xcode3 + Interface Builder
从Xcode4开始,Interface Builder已经整合到Xcode中了
类扩展(Class Extension)
作用能为某个类增加额外的属性、成员变量、方法声明
一般将类扩展写到.m文件中
一般将一些私有的属性写到类扩展
使用格式
@interface 类名() /* 属性、成员变量、方法声明 */ @end
与分类的区别
分类的小括号必须有名字
@interface 类名(分类名字) /* 方法声明 */ @end @implementation 类名(分类名字) /* 方法实现 */ @end
分类只能扩充方法
如果在分类中声明了一个属性,分类只会生成这个属性的get\set方法声明
常见错误
第1个错误错误描述:
[<ViewController 0x7fdc0152d300> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key label.
原因:IBOutlet属性代码被删掉了,但是属性连线还在
解决:将残留的连线删掉
第2个错误
错误描述:
-[ViewController blueClick]: unrecognized selector sent to instance 0x7ff59d014320
原因:调用了一个不存在的方法
解决:认真检查方法名,使用正确并且存在的方法名
项目的常见属性
Product Name产品名称
项目名称
软件名称
Organization Name
公司名称
Organization Identifier
公司的唯一标识
一般用网站域名的反写形式
Bundle Identifier
软件的唯一标识
默认 == Organization Identifier + Product Name
相关文章推荐
- IOS学习笔记
- iOS学习笔记1(结合项目)---oc的@property属性
- 写在开始之前
- iOS多线程之GCD
- iOS中的多线程技之Pthread和NSThread
- ios学习随记
- iOS开发之十万个为什么<1>
- iOS编程:学习篇(二)
- iOS开发学习第二十二课——内存管理
- iOS编程:学习篇(一)
- iOS(Label设置删除线)
- IOS-NSDate之今天,昨天,这周,这个月,上个月
- iOS 6 Auto Layout NSLayoutConstraint 界面布局
- 猫猫学iOS之小知识iOS启动动画_Launch Screen的运用
- iOS 打包32bit&64 universal-framework
- IOS学习之NSTimer使用详解
- iOS文字大小自适应库(MBFontAdapter)诞生记
- IOS学习之定时器NSTimer的开启与关闭
- iOS AES解密 我遇到的问题
- iOS 目录的使用