我正在尝试理解NSLog
以及如何在Xcode中打印到控制台。我理解NSLog
使用所谓的“标记”来设置被引用的变量类型(我认为这是对的?)。我需要知道的是使用令牌和它们的含义有何不同?
例如,在声明下面的NSArray
后,我想将饮品名称打印到控制台。我可以这样做:
NSArray *drinks = @[@"juice", @"water", @"coffee"];
for (NSString *drinkName in drinks) {
NSLog(@"%@", drinkName);
}
所以...我使用@"%@"
令牌,因为它是NSString
?
我会使用@"%i"
表示整数,而@"%f"
表示浮点数吗?双打怎么样?如果有人能够在NSLog上获得一些易于理解的初学者知识,那就太棒了! =)
答案 0 :(得分:0)
据我所知,NSLog不是一个Objective C函数,而是一个内置于Cocoa基础的C函数。因此它符合具有可变参数的基本C函数。您可以将%@用于包括NSString在内的所有对象。这将依次调用对象描述方法并打印相应的字符串。大多数对象已经存在相当有用的表示(例如NSArray对象返回其所有内容的描述)