0

假设我有两个数组。假设一个是 NSMutableDictionary,另一个是 NSMutableArray。

我也有这个定义:

-(NSString *) description {
    // return a human readable version of the array contents
    return self.contents;
}

然后,为了清楚起见,我想使用这样的方法打印一个数组:

self.descriptionOfLastFlip = [NSString stringWithFormat:@"Array %@",[cardsFaceUp componentsJoinedByString:@", "]];

然后,当然,使用 self.descriptionOfLastFlip 将某些内容打印到屏幕上。

好的,愚蠢的提问时间......我将如何定义两个单独的描述方法来以不同的方式处理数组和字典?显然,我可能希望以稍微不同的方式访问信息,但是,self.description 虽然它可能适用于数组,但不适用于字典..

我很想了解如何处理为多个数组/字典创建描述方法(或者,如何将描述“定位”到一种类型的数组等?)

4

1 回答 1

3

我倾向于做这样的事情:

- (NSString *)description {
    return [NSString stringWithFormat:@"MyClass { array = %@, dictionary = %@ }", someArray, someDictionary];
}

someArrayand替换someDictionary为您希望包含的任何属性或 ivars。

于 2013-05-14T22:47:12.780 回答