Wenn der folgende Code ausgeführt wirdperform trifft nicht Breakpoint im Debug-Modus
style = [self performSelector:sel withObject:(id)state];
Der Haltepunkt in sel nicht getroffen. Ist das normales Verhalten?
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];
}
}
}
Nein, das ist nicht normal. Versuchen Sie '[self responsesToSelector: sel]' und sehen Sie, ob es 'YES' zurückgibt. –
Also reagiert die Funktion auf diesen Selektor. Dies ist ein Schnappschuss aus dem Code von three20style. Was ich sehe ist, dass die Funktion aufgerufen wird, aber die zurückgegebenen Werte sind falsch. Wenn ich den Haltepunkt platziere, wird er nicht getroffen – user210504