Quindi, ho una classe (IKImageView) con un gruppo di proprietà.L'assegnamento multiplo è un hack in Obj-C?
So che la vista setProp: BOOL restituisce void. Tuttavia:
BOOL b = view.prop = NO;
sembra funzionare. Se avessi avuto una funzione f() che restituisce un valore booleano, qualcuno sa se questo è davvero facendo:
[view setProp:f()];
Bool b = [view getProp];
o
[view setProp: f()];
Bool b = f();
o
BOOL TMP = f();
[view setProp: TMP];
BOOL b = TMP;
chiedo perché quando ho do:
BOOL b = view.hasHorizontalScroller = YES;
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
Ottengo "b è 1, sc roll è 0" (che significa che setHasHorizontalScroller sta venendo a mancare per qualche ragione, ma b è impostato correttamente)
ma:
BOOL b;
[view setHasHorizontalScroller: YES];
b = [view getHasHorizontalScroller];
NSLog(@"b is %d scroll is %d", b, [view getHasHorizontalScroller]);
ottengo "b è 0 di scorrimento è 0"
Questo è molto confusionario per me. (Inoltre, se qualcuno può dirmi come l'impostazione della proprietà a YES non riesce, ma poi riesce a impostare b ... eppure nessun errore venire ...
aprire un bug, per favore. Un esempio minimo sarebbe molto utile. http://bugreport.apple.com/ – bbum
che è una sorta di esempio minimo ... Ho aggiunto il codice all'IKImageViewDemo fornito con il sistema ... e ho appena archiviato un bug, grazie per il suggerimento. –