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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,470评论 3 44
  • 307、setValue:forKey和setObject:forKey的区别是什么? 答:1, setObjec...
    AlanGe阅读 1,577评论 0 1
  • 1.项目经验 2.基础问题 3.指南认识 4.解决思路 ios开发三大块: 1.Oc基础 2.CocoaTouch...
    阳光的大男孩儿阅读 5,022评论 0 13
  • ———————————————回答好下面的足够了---------------------------------...
    恒爱DE问候阅读 1,753评论 0 4
  • 静气三分钟。倒扑。两个黑子危险,所以找白子的缺点,就是断点地方。棋从断处生。断开。断+扑。 走黑的。黑的很危险。白...
    土家阅读 185评论 0 0