Objective-C 语法学习笔记
来源:互联网 发布:哪家证券公司炒股软件 编辑:程序博客网 时间:2024/05/16 06:27
变量定义
interface 文件(*.h)中定义,定义要放在 interface 名称后的括号内
对象的定义要用指针[NSButton *aButton;],使用正常名称
普通变量正常定义使用
方法定义
interface 文件(*.h)中定义,定义放在括号外且 @end 标记前
以符号([-]表对象方法,[+]表静态方法)开头,其次以括号括起来的返回值类型,然后是方法名称,以冒号开始参数的加入,参数按正常定义格式,但要把类型以括号括起来,第一个参数以后的参数要加标志符,以分号结束[-(void)testFunction:(NSString *)aString secondPara:(int)aInt;]
方法名以小写字母开头
方法的实现
implementation 文件(*.m)中定义,文件中先以 import 关健字引入 interface 文件[#import "MyClass.h"],方法定义在@implementation和@end关键字之间定义方法,跟定义在interface中对方法的定义类似,但方法的实现在大括号之间
方法的参数是方法的一部分,如果参数是指针则在使用时要重新分配内存,用后要释放内存,如果是普通变量则正常使用,如:
-(void)setName:(NSString *)tmpName{
[tmpName retain];
[tmpName release];
tmpName = name;
}
释放内存操作放在对tmpName的调用之后,调用一个释放的方法。
初始化类的对象可以在方法[-(id)init{}]中实现。
方法及变量的使用
实例化一个对象:先分配内存并创建类{MyClass *anInstance=[MyClass alloc;]},然后初始化对象:{[anInstance init]}(调用了实例的init方法),则一般实例化为:{MyClass *anInstance =[[MyClass alloc] init];}
以中括号来调用{[object message]},以分号结尾
参数在对象操作后加入{[object method:para1 labelPara2:para2]},方法可做嵌套,在要使用的地方以同样的方式调用即可
调用同一个类中的其它方法,对象名用 self
使用实例直接调用对象的变量是可以的,但最好通过方法访问变量
返回值可以正常使用
当然用alloc创建了实例,也要释放:{[anInstance release];}
内存自动释放方式
以 stringWithSting 代替 alloc ,可以使系统自动释放内存
创建对象:+(id)stringWithString:(NSString *)aString;
*aString =[NSString stringWithString:@"Hello,World!"]
实例化对象时设置自动回收:{MyClass *anInstance=[[[MyClass alloc] init] autorelease];}
- Objective-C 语法学习笔记
- Objective-C 语法学习笔记
- Objective-C 语法学习笔记1
- Objective-C语法笔记
- Objective-C基础语法笔记
- Learn Objective‐C,学习笔记01 语法结构
- 《Objective-C程序设计》学习笔记——语法篇
- 【Objective-C学习笔记】基本语法、类与对象
- 【Objective-C学习笔记】核心语法——构造方法
- 【Objective-C学习笔记】核心语法——分类-Gategory
- Objective-C语法学习归纳
- Objective-C学习笔记
- Objective-C 学习笔记
- Objective-C学习笔记
- objective c 学习笔记
- Objective-C 学习笔记
- Objective-C学习 笔记
- Objective-c学习笔记
- 【原来宏这么强大】__FILE__, __LINE__, __DATE__,__TIME__
- The 36th ACM/ICPC Asia Regional Dalian Site —— Online Contest &&To Miss Our Children Time
- Cocoa添加一个关于面板
- 晚上继续去魔兽去
- DSP 建立helloworld工程-- BIOS系统下
- Objective-C 语法学习笔记
- 用例子说明MVC 设计模式(以Objective-C 实现)
- Interface Builder 窗口操作
- 转换xml
- Cocoa数据类型
- 使用ifstream和getline读取文件内容
- 汇编呼叫函数的调用方法
- Cocoa中的Text
- Cocoa画图