试图理解NSLog在Xcode中打印到控制台

时间:2017-06-17 16:59:33

标签: ios objective-c nslog

我正在尝试理解NSLog以及如何在Xcode中打印到控制台。我理解NSLog使用所谓的“标记”来设置被引用的变量类型(我认为这是对的?)。我需要知道的是使用令牌和它们的含义有何不同?

例如,在声明下面的NSArray后,我想将饮品名称打印到控制台。我可以这样做:

NSArray *drinks = @[@"juice", @"water", @"coffee"];

for (NSString *drinkName in drinks) {
    NSLog(@"%@", drinkName);
}

所以...我使用@"%@"令牌,因为它是NSString

我会使用@"%i"表示整数,而@"%f"表示浮点数吗?双打怎么样?如果有人能够在NSLog上获得一些易于理解的初学者知识,那就太棒了! =)

1 个答案:

答案 0 :(得分:0)

据我所知,NSLog不是一个Objective C函数,而是一个内置于Cocoa基础的C函数。因此它符合具有可变参数的基本C函数。您可以将%@用于包括NSString在内的所有对象。这将依次调用对象描述方法并打印相应的字符串。大多数对象已经存在相当有用的表示(例如NSArray对象返回其所有内容的描述)