NSLog字符串输出函数
NSLog(@"%d,%@",1,@"你好");
@""
是字符串对象字面量。与printf不同,多了%@占位符,用于打印对象,并且自动换行
类的声明
@interface Person : NSObject
//类的属性要放在大括号中
{
@public//属性可以在外部访问
char *_name;//命名规范:前面加下划线
int _age;
}
//方法声明,其中"-"表示方法类型为对象方法,只有该对象能访问
- (void) show;
- (void) eat: (char *) food;//"eat:"作为方法名称,冒号前面的文字是参数描述符
- (void) eat: (char *) food using:(char *) tool;//“eat:”和"using:"共同组成了方法名称
@end
类的实现
@implementation Person
//无参数对象方法
- (void) show{
NSLog(@"name=%s,age=%d",_name,_age);//对象方法可以直接访问对象成员变量
}
//有一个参数的对象方法
- (void) eat: (char *) food{
NSLog(@"%s吃了%s",_name,food);
}
//有两个参数的对象方法
- (void) eat: (char *) food using:(char *) tool{
NSLog(@"使用%s,吃%s",tool,food);
}
@end
对象的创建与使用
Person *p=[Person new];
p->_age=10;
p->_name="xiaoxiao";
[p show];
[p eat: "banana"];
[p eat: "fish" using:"hand"];
NSString字符串类
//对象字面量方式创建
NSString *str1=@"你好1";
NSLog(@"%@",str1);
//对象方法方式创建
NSString *str2=[NSString alloc];
str2=[str2 initWithUTF8String:"你好2"];
NSLog(@"%@",str2);
//类方法方式创建
NSString *str3=[NSString stringWithFormat:@"你好%d",3 ];
NSLog(@"%@",str3);
//计算字符串中有几个字符
long str1Len=[str1 length];
NSLog(@"%ld",str1Len);
//注意与c语言计算字符串字节数函数的区别,UTF8中文占3个字节
char * str4="你好4";
long str4len=strlen(str4);
NSLog(@"%ld",str4len);