0

このコードに問題があります:

NSString *value = (NSString*)[self.colorsData objectForKey:key]; 
SEL selector = NSSelectorFromString(value);   
BOOL isColorMethod = [[UIColor class] resolveClassMethod:selector];

SELセレクターとして渡される文字列値は@"redColor"、ご存じのようにUIColor;のクラス メソッドです。しかし、'isColorMethod' BOOL常にNOを返します。

このコードは、私が構築しているスタイリング エンジン用です。

4

2 に答える 2

1

間違った方法を使用しました。何かが文字列メソッドであるかどうかを知りたい場合は、 and を使用する必要がrespondsToSelector:ありinstancesRespondToSelector:ます。

于 2013-04-23T08:29:20.513 に答える