假设我有两个阵列。让我们假设一个是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,虽然它可能适用于数组,但不适用于字典..
我喜欢有关如何处理为多个数组/字典创建描述方法的一些见解(或者,如何将描述定位到一种类型的数组等等?)
答案 0 :(得分:3)
我倾向于做这样的事情:
- (NSString *)description {
return [NSString stringWithFormat:@"MyClass { array = %@, dictionary = %@ }", someArray, someDictionary];
}
将someArray
和someDictionary
替换为您希望包含的任何属性或ivars。