1

在android中我可以Log("aa",""+Object),然后对象可以作为字符串打印,它可以帮助我理解对象,如果对象是int类型,我不是转换器,所以我想做和iOS一样。例如:我想在 iOS 上将 id 类型打印为字符串,如下所示:

NSLog(@"#### %s",[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 5)]);

我想将返回值打印[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 5)]为字符串,以便理解该indexSetWithIndexesInRange方法。

4

2 回答 2

2

尝试使用%@,这是打印NSObject's的格式description(可可类似于 Java 的's toString)。

于 2012-06-30T02:28:57.390 回答
0

如果目标是获取对象“id”,请考虑以下事项 -

    print("#A>\(String(format: "%@", arguments: [self]))");
    print("#B>\(String(format: "%d", arguments: [self]))");
    print("#C>\(String(format: "%d", arguments: [self.hash]))");
    print("#D>\(String(format: "%d", arguments: [self.hashValue]))");

我得到以下控制台输出(对于我在 TimerCell.swift 中的示例代码)-

    #A><MultiTimer.TimerCell: 0x7fa133806200; baseClass = UITableViewCell; frame = (0 0; 320 75); layer = <CALayer: 0x7fa131d07080>>
    #B>864051712
    #C>864051712
    #D>864051712
于 2016-01-05T02:30:38.187 回答