Programming in Objective-C 学习笔记10——Cocoa, Cocoa Touch and the iOS SDK

来源:互联网 发布:淘宝男装牛仔衣服 编辑:程序博客网 时间:2024/05/21 16:54

PART III —— Cocoa, Cocoa Touch and the iOS SDK

chapter 20, 21

Introduction to Cocoa and Cocoa Touch

framework layers (Mac OS X)

framework layers

Writing iOS Applications

  • Class Prefix:设置类名前缀
  • outlet:一种instance variable,与view内容的管理相关联
  • 虽然IBOutlet,IBAction本身没有实际内容,但Xcode需要利用它们来确定哪些instance variable和method需要与何种特定view对象和动作绑定
  • 设置button的Tag属性 → tag与button一一对应

部分C语言特性

chapter 13

Blocks

与函数相似:可以接收参数,可以有返回值

与函数不同:可以使用blocks外的变量(在其作用域内),但是不能改变其值

  • __block modifier (两道下划线)——此种变量可以在block内改变其值
  • __block的使用方法:在声明变量的语句前插入__block

block可以作为函数和方法的参数传递 ——好处之一:可以由系统分配给其他处理器或其他线程运算

block可以被声明为全局的(main函数外)或局部的(方法内)

syntax:

  • 声明并赋初值:返回值类型 ^(block名)(参数1类型, 参数2类型, …) = ^(参数1类型 参数1名, 参数2类型 参数2名, …) { … body … };
  • 使用block:block名(参数);
0 0
原创粉丝点击