Object-C
创建类:
//创建类格式
@interface Person:NSObject{
//定义字段
@private//字段访问权限
NNString *name;
int age;
}
//声明函数
//加号(+)为类方法(类似java 中的static方法)
//减号(-)为对象方法
//函数类型(返回值类型)函数名:(传入参数类型)形参;
-(void)setName:(NSString *)newName;
-(void)setAge:(int)newAge;
//函数类型(返回值类型)函数名;
-(NSString *)getName;
-(int)getAge;
@end
@implementation Persion
//实现函数
-(void)setName:(NSString *)newName{
name = newName;
}
-(void)setAge:(int)newAge{
age = newAge;
}
//函数类型(返回值类型)函数名;
-(NSString *)getName{
return name;
}
-(int)getAge{
return age;
}
@end
测试:
int main(int argc,char *argv[]){
@autoreleasepool{
Person *person = [Person alloc];
//当字段定义成public类型,直接使用对象调用
//persion->name = @"xiao ming";
//persion->age = 20;
//使用get、set 函数
//格式:[对象 方法名:值]
[persion setName:@"xiao ming"];
[persion setAge:20];
int age = [persion getAge];
NSString *name = [persion getName];
//打印输出信息
NSLog(@"age is :%d",age);
NSLog(@"name is :%@",name);
NSLog(@"name and age:%d---->%@",age,name);
}
return 0;
}
打印信息:

NSLog 的打印格式,在网上查了一下,顺便备注:
* %@ 对象
* %d, %i 整数
* %u 无符×××
* %f 浮点/双字
* %x, %X 二进制整数
* %o 八进制整数
* %zu size_t
* %p 指针
* %e 浮点/双字 (科学计算)
* %g 浮点/双字
* %s C 字符串
* %.*s Pascal字符串
* %c 字符
* %C unichar
* %lld 64位长整数(long long)
* %llu 无符64位长整数
* %Lf 64位双字
---end