您的位置:首页 > 移动开发 > Objective-C

Objective-C基础知识

2015-09-01 11:05 417 查看
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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: