Thanks για το βιβλίο, θα το έχω υπόψιν.Εάν θέλεις περισσότερα για καλύτερη δομή των προγραμμάτων δες το βιβλίο HeadFirst - Design Patterns.
Αποθήκευση NSString για χρήση από κάποιοViewController
#16
Δημοσίευση 04/02/2012 - 14:36
Ad
#17
Δημοσίευση 04/02/2012 - 17:05
Είπαμε ότι υπάρχουν έτοιμα NSString categories στο Internet. Δεν προτείναμε πατέντες.Εαν θέλεις ασφάλεια, δεν χρειάζεται να κάνεις δικές σου πατέντες, αρκεί η αποθήκευση στο KeyChain
Η αποθήκευση στο appDelegate είναι δομικά λάθος (αυτό φαίνεται και από το type casting που γίνεται για να έχει access στη μεταβλητή).To singleton για αποθήκευση και μόνο ενός userId και Password για μένα είναι overkill, εκτός και αν θες να αποθηκεύεις και άλλα στοιχεία εκεί.
Όπου και πάλι αν είναι multiuser εφαρμογή, καλύτερα να έχεις δικό σου custom class παρά singleton.
Αποθήκευσε τα στοιχεία του χρήστη σε μία custom class όπως η User που σου προτείνω ή σε μία Session μαζί με άλλες μεταβλητές που θέλεις να αποθηκεύσεις.
Κάνε την και singleton για να είσαι σίγουρος ότι όλοι μιλάνε στο ίδιο instance.
Ξεκάθαρη και reusable δομή!
#18
Δημοσίευση 06/02/2012 - 14:01
Είπαμε ότι υπάρχουν έτοιμα NSString categories στο Internet. Δεν προτείναμε πατέντες.
Η αποθήκευση στο appDelegate είναι δομικά λάθος (αυτό φαίνεται και από το type casting που γίνεται για να έχει access στη μεταβλητή).
Αποθήκευσε τα στοιχεία του χρήστη σε μία custom class όπως η User που σου προτείνω ή σε μία Session μαζί με άλλες μεταβλητές που θέλεις να αποθηκεύσεις.
Κάνε την και singleton για να είσαι σίγουρος ότι όλοι μιλάνε στο ίδιο instance.
Ξεκάθαρη και reusable δομή!
Μα μιλάς για extensions στο NSString class, που είναι περιττές, αφού μπορείς να αποθηκεύσεις στο keychain.
Οσον αφορά το δοκικό λάθος, είναι δική σου εκτίμηση. Που είναι το πρόβλημα να κάνεις type casting?
Δηλαδή όταν παίρνεις ένα id από ένα IBAction, δεν το κάνεις type cast?
Σου επαναλαμβάνω, δεν είναι λάθος προσέγγιση το singleton, αλλά απλά για μένα είναι περιττό για να αποθηκεύσεις απλά userName και password.
Χρήστες που διαβάζουν αυτό το θέμα: 0
0 μέλη, 0 επισκέπτες, 0 ανώνυμοι χρήστες