ios开发(四):基本语法 Objects, Classes, and Messaging
来源:互联网 发布:react.js主要功能 编辑:程序博客网 时间:2024/04/28 23:55
这篇文章记录一下objective c的基本语法。
1) Objects, Classes, and Messaging
id anObject; id 可以表示任意的数据类型。
nil: 表示任意的空对象。
typedef struct objc_object {
Class isa;
} *id;
typedef struct objc_class *Class;
isa是个指针,这个就实现了语法的动态绑定功能。
message: 其实就是一些函数,在objective c中就叫message,
[receiver message]
[myRectangle setOriginX: 30.0 y: 50.0]; //多参数例子
其实objc也支持dot来实现变量的调用,这是一个语法糖。
class
int i = sizeof(Rectangle); 这个看起来很C的语法,在objc中就变成一个操作符号了。
if ( [anObject isMemberOfClass:someClass] )
if ( [anObject isKindOfClass:someClass] )
上面两个的区别是kindof的识别范围更广包括继承关系的class
instance的创建
id myRectangle;
myRectangle = [Rectangle alloc]; alloc就是给class分配内存, 在objc中所有的对象都在heap上。singlton
static MyClass *MCLSSharedInstance;
@implementation MyClass
+ (MyClass *)sharedInstance
{// check for existence of shared instance
if (self == [ThisClass class]) {
// Perform initialization here.
...
}
// create if necessary
return MCLSSharedInstance;
}
// implementation continues
- ios开发(四):基本语法 Objects, Classes, and Messaging
- !!!Obj-C 2.0 -- Chapter 1 Objects, Classes, and Messaging
- OOP (Objects and Classes )
- Objects,Messaging and the Runtime
- Classes and Objects in PHP5(1)
- Classes and Objects in PHP5(2)
- Classes and Objects in PHP5(3)
- Classes and Objects in PHP5(4)
- Classes and Objects in PHP5(5)
- Classes and objects(类和对象)
- Classes and Objects
- Defining Classes and Objects
- Classes, Objects, and Methods
- Classes and Objects
- 13 Classes and Objects
- Objects and Classes in Ruby
- Chapter 2 Classes and Objects
- Objects and Classes in Ruby
- Debug下正常,Release下崩溃,函数调用时候参数值变了
- 关于单例模式
- 求100之内的素数
- 针对于QT5下找不到QApplication头文件的问题界解决
- st build后自动将项目deploy到android project的asset/www目录的方法
- ios开发(四):基本语法 Objects, Classes, and Messaging
- Spring 声明式事务管理核心代码分析
- 揭开正则表达式的神秘面纱
- 初识Javascript
- eclipse最实用快捷键
- Fragments 基础使用技术详解
- 【IOS 之愤怒的小鸟】使用Lua语言:Wax框架详解
- iOS 关于音频开发
- hive与hbase整合