A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Reliable 中级黑马   /  2015-3-18 11:46  /  758 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Reliable 于 2015-3-18 11:49 编辑

今天看的视频里有这样一行代码:
  1.     // 创建OC字符串的另一种方式
  2.     NSString *newStr = [NSString stringWithFormat:@"My age is %d and no is %d and name is %@", age, no, name];
复制代码
我的困惑在于函数多参数的书写格式不是用冒号来区分吗? 比如传递2个参数给test对象,应该是
  1. [test num:10 str:@"abc"];
复制代码

既然如此创建OC字符串的书写格式也应该是
  1. [NSString stringWithFormat:@"abc %d %d" :10 :5];
复制代码

我觉得我这样理解肯定有问题,但又不太清楚具体的错误,请各位前辈指正!


PS: 又怎么理解NSLog传递参数呢?
  1. NSLog(@"XXXX%d %d", a, b); // 不应该是用消息机制传递吗? 例如 [NSLog @"XXX"]  然后这种直接组合成字符串又怎么理解呢?
复制代码

  

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马