2010-10-18 10 views
13

HI guys.Come accedere all'attributo Identity ID oggetto

Parte 1. Nell'IB nella scheda Identità è possibile trovare un attributo chiamato "ID oggetto". Non riesco a trovare un modo per ottenere questo ID dal codice. Oh, e so dell'attributo tag ma non è quello che mi serve.

Parte 2. In sostanza vorrei ottenere l'ID oggetto univoco per un UIComponent che è stato toccato sul sceen. Ho già l'oggetto UITouch.

Grazie.

risposta

4

L'ID oggetto in Interface Builder è solo un valore di contabilità interna utilizzato da IB durante la deserializzazione/serializzazione di file XIB e non esiste più quando l'applicazione viene eseguita.

Si desidera utilizzare tag o, in alternativa, una proprietà/presa.

+1

Penso che esista ancora in fase di esecuzione a causa della localizzazione di base che utilizza questi ID nei corrispondenti file di stringhe. –

+0

@kenji Anche se così, usarli è una cattiva idea. –

1

Per UIView uso normalmente la proprietà tag.

- (IBAction) buttonPressedid) sender { 
NSLog(@"tag: %i", [sender tag]); 
} 

Sono abbastanza sicuro che è possibile impostare la proprietà tag in IB :)

+1

Grazie per la risposta, ma il problema con i tag è che è necessario impostarli manualmente. Mi rivolgo a "ID oggetto" b/c che viene automaticamente assegnato e unico. A meno che non ci sia un'altra identità oggetto che viene assegnata quando l'oggetto viene creato e ciò non implica l'installazione manuale. – Cyprian

1

utilizzare i tag al posto del Object ID IB. Per quanto ne so, questo ID oggetto viene utilizzato solo nel builder dell'interfaccia.

È possibile impostare il tag nella scheda Attributi.

+0

Grazie, per favore guarda il commento che ho dato a willcodejavaforfood. – Cyprian

Problemi correlati