2012-11-26 8 views
6

Sto utilizzando gli strumenti per eseguire il debug della mia allocazione nella mia app iOS e mi chiedevo se c'era un modo per aggiungere flag alla traccia mentre il codice è in esecuzione. Ad esempio, vorrei una bandiera che dicesse "utente toccato sul pulsante X" da aggiungere automaticamente una volta che l'utente ha toccato quel pulsante.Aggiungi flag durante il runtime (Xcode Instruments)

Da quello che sembra dai documenti Apple, è possibile aggiungere solo quelle bandiere 'dopo il fatto'.

+0

C'è DTSignalFlag ma non funziona sul dispositivo, ho inviato una nuova richiesta di funzionalità a bugreporter.apple.com Ti suggerisco di fare altrettanto bene –

risposta

0

Si potrebbe provare l'approccio raccomandato qui:

http://ioscodesnippet.com/post/43288248813/method-swizzling-in-objective-c

In sostanza, è possibile aggiungere una traccia su un particolare metodo che si sa che si desidera tracciare in anticipo swizzling la vera implementazione per la vostra abitudine implementazione che registra un'istruzione di traccia prima di chiamare l'implementazione reale (in questo caso, è possibile eseguire l'override - [UIButton endTrackingWithTouch: withEvent:]).