Objective-C基础知识

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值