Sto programmando in Objective-C. Voglio includere una libreria di telecamere, DLCImagePicker, nel mio progetto. C'è una variabile che ho bisogno di cambiare, ma è privata e non ho accesso ad essa.
Ho pensato a un modo per aggirare questo problema, ma non sono sicuro del modo migliore per farlo.
-
Posso semplicemente copiare il codice nella mia classe e modificare la variabile.
-
Posso alterarlo direttamente nella classe originale. Tuttavia, ho incluso questo codice come sottomodulo git e sto pensando che toccare il codice sorgente sia una cattiva idea in questo caso, e in generale.
-
Subclassing. Non riesco a immaginare come funzionerebbe, dato che la variabile è privata.
-
Posso eseguire qualche azione con git che creerebbe il mio fork / ramo del progetto e lo modificherò lì. Non l'ho mai fatto e sono molto primitivo con git.