黑马程序员技术交流社区

标题: 关于NSString传递参数的疑惑 [打印本页]

作者: Reliable    时间: 2015-3-18 11:46
标题: 关于NSString传递参数的疑惑
本帖最后由 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"]  然后这种直接组合成字符串又怎么理解呢?
复制代码

  






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2