再探Objective-C.2

//  NSString 对象的创建

    

// 1、通过字面量创建

    NSString *str  =  @"天气冷了,注意身体!";

    NSLog(@"%@",str);

// 2、通过对象方法

//    NSString *str1  = [NSString new];

    NSString *str1 = [NSString alloc];

//    str1 = [str1 init];

     str1 = [str1 initWithUTF8String:"大家要努力学习啊!"];

    NSLog(@"%@",str1);


// 3、通过类方法创建对象

//    类方法它是隶属于类的,它是通过类名调用

//    此处的格式化字符串与NSLog中的格式化字符串是一样的

    NSString *str2 = [NSString stringWithFormat:@"今天股票有跌%d个点!", 10];

    NSLog(@"%@",str2);

    

    

// 4NSString 对象中表示长度函数

//   command + 鼠标左键点击进去

//  length 计算的是字符串中有几个字符

    long len  = [str length];

    NSLog(@"%ld",len);

    

    char *strc = "天气冷了,注意身体!";

//  strlen计算字符串所占用的字节数,在UTF8编码中一个中文占用3个字节

    len  =  strlen(strc);

    NSLog(@"%ld",len);



/*

  BOOL OC提供的一种Boolean类型,就是用来表示逻辑上真与假这个类型

 

  BOOL OC中有两个取值  YES NO

  YES 对应数字 1

  NO  对应数字 0

 

  使用BOOL可以提高代码可读性,减少代码的出错率

 

  所有数据类型都可以定义变量

  所有的数据类型都可以作为形参或实参

  所有数据类型类都可以作为返回值

 

 */


对象和函数

//对象作为函数参数传递是地址传递

//在函数可以通过对象访问它里面成员变量

//也可以对象调用它的对象方法(成员方法)

void changePerson(Person *person)

{

    person->age = 10;

    

    [person say:@"大家好!"];

}


//因为对象是被创建堆中所以可以作为函数的返回值,

//而局部变量不可以作为函数的返回值的,应为它在栈中,离开函数就被消耗




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值