定义:
NSInteger i=10; 64位长整型
NSString *str=@” “; 可以放中文等字符串类型
CGFloat i=3.14; 字符型
NSArray *arr=@[@”1”,@”2”]; 可以直接输出无需遍历
NSLog (@”%@”,arr);
输出字符型,数组型,字符串型统一用:
NSLog(@”%@”); %@后面不需要加\n 系统自动换行
输出浮点型:
NSLog(@”%g”);
输出整型:
NSLog(@”%ld”);
对象的创建:
第一步:
需要给对象开辟空间,开辟的是堆空间的内存:
Student *stu[Student alloc];
第二步:
需要对其进行初始化设置:
stu=[stu init];
以后可以合并来写:
Student *stu = [[Student alloc]init];
.h和.m文件的创建:
command + N -> OS X 中Source 选择Cocoa class文件
默认是继承NSObject
语言选择Objective-C
创建完之后不要忘记在mian.m(主函数)中用#import”” 引用文件
.h文件里写对象的特征和属性
特征
{
@public
NSString *_stuName; 字符串类型无需制定长度
NSInteger stuAge; 整型和浮点型无需加* 但是都要加
CGFloat _stuScore;
}
行为:
{
-(void)sayHi; sayHi是一个用来包含全部信息的功能的行为
-(void)play;
}
.h 文件中:
@interface Student:NSObject (系统默认)
注:@interface:接口文件,一个类的开始,Student是当前类名(文件名和类名无关) NSObject是所继承的父类名
特征
{
….
}
行为
{
……
}
@end
@interface AudiCar:NSObject
………
@end
注: .h文件中可以写多个类,但是我们通常只放一个类,为了方便管理
成员变量的可见度:
@public 公共的,都可以用,安全性最低
@protected 受保护的 如果不写 系统会默认是这个
@private 私有的 安全性最高
@package 包 不常用 系统提供 看到跳过 以后在研究
main.m文件中
通过对象来调用其行为:
[stu sayHi];
对象通过->的方式来访问成员变量
NSLog(@”%@”,stu->stuName);
还可以对成员变量进行操作:
stu->stuName=@”孙悟空”;
NSLog(@”%ld”,stu->Name);
.m文件中重写方法
-(id)init
{
_stuName=@”孙悟空”;
_stuAge=18;
_stuScore=78.7;
return self;
}