(NSString *)描述 - 对某些内容不清楚....(Objective-C)

时间:2013-05-14 22:30:39

标签: objective-c arrays nsmutablearray nsmutabledictionary

假设我有两个阵列。让我们假设一个是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,虽然它可能适用于数组,但不适用于字典..

我喜欢有关如何处理为多个数组/字典创建描述方法的一些见解(或者,如何将描述定位到一种类型的数组等等?)

1 个答案:

答案 0 :(得分:3)

我倾向于做这样的事情:

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

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