初识storyboard

1.storyboard文件的认识

  • 作用:描述软件界面
  • 程序启动的简单过程
    • 程序一启动,就会加载Main.storyboard文件
    • 会创建箭头所指的控制器,并且显示控制器所管理的软件界面
  • 配置程序一启动就会加载的storyboard文件

2.控制器

  • 概念:凡是继承自UIViewController的对象,都叫做控制器
  • 注意:每一个控制器都会专门管理一个软件界面
  • 作用:负责处理软件界面的各种事件、负责软件界面的创建和销毁

3.IBAction

  • 只能修饰方法的返回值类型
  • 被IBAction修饰的方法
  • 能拖线到storyboard中
  • 返回值类型实际是void
  • 使用格式
  - (IBAction)buttonClick{}

4.IBOutlet

  • 只能修饰属性
  • 被IBOutlet修饰的属性
  • 能拖线到storyboard中
  • 使用格式
@property (nonatomic, weak) IBOutlet UILabel *label;

5.关于IBAction、IBOutlet前缀IB的解释

  • 全称:Interface Builder
  • 以前的UI界面开发模式:Xcode3 + Interface Builder- 从Xcode4开始,Interface Builder已经整合到Xcode中了

6.类扩展(Class Extension)

  • 作用
    • 能为某个类增加额外的属性、成员变量、方法声明
    • 一般将类扩展写到.m文件中
    • 一般将一些私有的属性写到类扩展
    • 使用格式
      @interface 类名()/* 属性、成员变量、方法声明 */@end
    
    • 与分类的区别 - 分类的小括号必须有名字

    • 分类只能扩充方法

    • 如果在分类中声明了一个属性,分类只会生成这个属性的get\set方法声明

      @interface 类名(分类名字) /* 方法声明 */ 
      
      @end 
      
      @implementation 类名(分类名字) /* 方法实现 */ 
      
      @end
      

7.常见错误

第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
  • 原因:调用了一个不存在的方法
  • 解决:认真检查方法名,使用正确并且存在的方法名

8.项目的常见属性

  • Product Name
    • 产品名称
    • 项目名称
    • 软件名称
  • Organization Name
    • 公司名称
  • Organization Identifier
    • 公司的唯一标识
    • 一般用网站域名的反写形式
  • Bundle Identifier
    • 软件的唯一标识
    • 默认 == Organization Identifier + Product Name
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS 实战开发课程笔记 本贴旨在作为对极客班 《iOS 开发实战》第五期期课程视频重新学习的笔记。目标是建立一个...
    黄穆斌阅读 8,251评论 12 57
  • 基础 1. 为什么说Objective-C是一门动态的语言? 2. 讲一下MVC和MVVM,MVP? 3. 为...
    波妞和酱豆子阅读 8,646评论 0 46
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,464评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,633评论 25 709
  • 花开花落花满天, 情来情去情随缘, 忘川河中情未了, 待到今生共缠绵, 天河岸边千年恋, 苦待七夕把手牵, 夜深明...
    sj0908阅读 910评论 0 1