在我的应用程序中,有时我需要识别可变对象以适当地处理它们。事实证明这比看起来更困难。
如果我isKindOfClass:[NSMutableString class]
在 a 上使用NSString
,所有字符串似乎都是可变的。
如果我问他们是否回应@selector(appendString:)
,他们都会回应。
如果我真的试图在一个......块中改变它们@try
,@catch
那么@finally
真相就会被揭露。然而,它非常不优雅而且非常缓慢。
最好的行动方案是什么?
在我的应用程序中,有时我需要识别可变对象以适当地处理它们。事实证明这比看起来更困难。
如果我isKindOfClass:[NSMutableString class]
在 a 上使用NSString
,所有字符串似乎都是可变的。
如果我问他们是否回应@selector(appendString:)
,他们都会回应。
如果我真的试图在一个......块中改变它们@try
,@catch
那么@finally
真相就会被揭露。然而,它非常不优雅而且非常缓慢。
最好的行动方案是什么?