【OC梳理】函数、方法、数组、字符串、指针

函数

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的指针是什么

你可能感兴趣的:(【OC梳理】函数、方法、数组、字符串、指针)