でブレークポイントにヒットしません。これは正常な動作ですか?performSelectorは、デバッグモード
NSString* key = state == UIControlStateNormal
? selector
: [NSString stringWithFormat:@"%@%d", selector, state];
TTStyle* style = [_styles objectForKey:key];
if (!style) {
SEL sel = NSSelectorFromString(selector);
if ([self respondsToSelector:sel]) {
style = [self performSelector:sel withObject:(id)state];
if (style) {
if (!_styles) {
_styles = [[NSMutableDictionary alloc] init];
}
[_styles setObject:style forKey:key];
}
}
}
いいえ、正常ではありません。 '[self respondsToSelector:sel]'を試して、 'YES 'を返すかどうかを確認してください –
したがって、関数はこのセレクタに応答します。これはthree20styleコードからのスナップショットです。私が見るものは、関数が呼び出されるが、返される値が間違っているということです。ブレークポイントを置くとヒットしません – user210504