博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
objective-c 简单入门
阅读量:7049 次
发布时间:2019-06-28

本文共 1050 字,大约阅读时间需要 3 分钟。

1、类

//类的声明

@interface myClass : 父类 {

  // {} 里声明成员变量

  @public

  @private

  @protected //默认

// 类方法

+(返回类型) class_method;

// 实例方法。 第二个参数开始需要指定参数名andPtr,第一个可以不指定。

//OC中的函数重载不是根据参数类型,而是根据参数名

//下面方法的编译后的函数名是 instance_method:andPtr:

-(返回类型) instance_method: (int) p1 andPtr: (int) p2;

@end 

 

//类的实现

@implementation myClass {

  // 私有成员变量在这里定义;

}

// 在这里实现interface中声明的方法

@end

 

2、创建对象

myClass* obj = [[myClass alloc] init];

myClass* obj = [myClass new];

 

3、方法调用

[ myArray insertObject:anObj atIndex:0 ];

myArray,可以是类名,也是可以是类对象,分别对应类方法,和实例方法

atIndex,第二个参数开始要与函数声明时指定参数名一致

 

4、属性, @property

// 使用属性声明指定成员变量的存取方式。后续单独用一篇文章说明。

@property(copy) NSString *name;  

 

5、字符串

NSString* myStr = @“string”;

NSString* myStr = [ NSString stringWithFormat: @"%d %s", 1 ,"quake"];

NSString* fromCString= [NSString stringWithCString:"C string" ];

 

6、协议 @protocal,

// 类似于java的interface

//c++的纯虚类

@protocol Locking

- (void)lock;
- (void)unlock;
@end

 

@interface SomeClass : SomeSuperClass <Locking>

@end

 

后续补充Category, property, 转发,动态类型

转载于:https://www.cnblogs.com/jimobuwu/p/8893791.html

你可能感兴趣的文章
实战:配置内网DNS实现内部域名解析
查看>>
DB2 V9性能调整之数据库连接数
查看>>
IOS在Xcode 4.x以上如何 创建 和 添加 静态库
查看>>
WebSphere was 7.0修改端口号为80,修改上下文根
查看>>
Repeater控件数据导出Excel
查看>>
下载Android源码出现的问题
查看>>
远程桌面如何复制本地文件 远程桌面拷贝电脑上的文件方法
查看>>
[转]解决JS浮点数(小数)计算加减乘除的BUG
查看>>
ASP.NET MVC应用程序的安全性介绍总括(高级编程)
查看>>
Java模拟Delegate
查看>>
记录下,我们平时开发当中不得不知道的HTTP状态码
查看>>
HDU-1045 Fire NetFire Net 最大团
查看>>
VC++6.0 按F1无法打开 MSDN 的解决办法
查看>>
Eclipse自动部署项目到Tomcat的webapps下的有效方法
查看>>
Extjs4快速上手三——实现主界面
查看>>
如何替代Flex?
查看>>
控制属性修改时间,控制时间,联合主键
查看>>
android-包签名
查看>>
Android开发和调试必备工具-SDK Tools
查看>>
JSON.parse()和JSON.stringify()
查看>>