函数
OC支持C语言中的函数,用法同C语言。
定义举例:
int add(int num1, int num2)
{
return num1 + num2;
}
直接调用即可:
int sum = add(1, 2);
函数内部不能直接通过成员变量名访问某个对象的成员变量。
方法
Objective-C中的方法是Objective-C独有的一种结构,只能在Objective-C中声明、定义和使用。
定义举例:
@interface Test : NSObject
// 方法声明
+ (void) init;
- (void) show:(NSString*)string;
@end
@implementation Test
// 方法实现
+ (void) init
{
}
- (void) show:(NSString*)string
{
}
@end
调用(类方法只能由类来调用,对象方法只能由对象来调用):
// 调用类方法
[Test init];
// 调用对象方法
Test *t = [Test new];
[t show:@"test"];
数组、字符串
C语言数组
OC语法-数组NSArray
C语言字符串
OC中字符串NSString
关于字符串和数组,有几个需要注意的地方
一个是深浅拷贝问题
一个是作为属性时修饰的关键字(strong、week还是copy?)问题
这个在之后的文章中将有所探讨
指针
OC中其实大量用到指针,当我们初始化一个对象以后,直接使用的变量名,其实就是一个指向其内存空间的指针。
要深入探究,可以参考oc的指针是什么