Μετάβαση στο περιεχόμενο


Φωτογραφία

Αποθήκευση NSString για χρήση από κάποιοViewController


  • Παρακαλούμε συνδεθείτε για να απαντήσετε
17 μηνύματα σε αυτό το θέμα

#16   Stamatisse

Stamatisse

    iPH newbie

  • 11 μηνύματα
  • Φύλο: Άντρας

Δημοσίευση 04/02/2012 - 14:36

Εάν θέλεις περισσότερα για καλύτερη δομή των προγραμμάτων δες το βιβλίο HeadFirst - Design Patterns.

Thanks για το βιβλίο, θα το έχω υπόψιν.

Ad

Ad

Team
iPhoneHellas
3,1416 μηνύματα
Twitter: @android
Φύλο: Όπως το δει κανείς
Κινητό: Android
Tablet: Για τα κουνούπια

Γιατί να γίνετε μέλη;

#17   nickbit

nickbit

    iPH Member

  • 287 μηνύματα
  • Twitter:@bitoulas
  • Φύλο: Άντρας
  • Κινητό: iPhone 4S
  • Tablet:iPad 4

Δημοσίευση 04/02/2012 - 17:05

Εαν θέλεις ασφάλεια, δεν χρειάζεται να κάνεις δικές σου πατέντες, αρκεί η αποθήκευση στο KeyChain

Είπαμε ότι υπάρχουν έτοιμα NSString categories στο Internet. Δεν προτείναμε πατέντες.

To singleton για αποθήκευση και μόνο ενός userId και Password για μένα είναι overkill, εκτός και αν θες να αποθηκεύεις και άλλα στοιχεία εκεί.
Όπου και πάλι αν είναι multiuser εφαρμογή, καλύτερα να έχεις δικό σου custom class παρά singleton.

Η αποθήκευση στο appDelegate είναι δομικά λάθος (αυτό φαίνεται και από το type casting που γίνεται για να έχει access στη μεταβλητή).
Αποθήκευσε τα στοιχεία του χρήστη σε μία custom class όπως η User που σου προτείνω ή σε μία Session μαζί με άλλες μεταβλητές που θέλεις να αποθηκεύσεις.
Κάνε την και singleton για να είσαι σίγουρος ότι όλοι μιλάνε στο ίδιο instance.
Ξεκάθαρη και reusable δομή!

#18   Lefteris23

Lefteris23

    iPH Addict

  • 624 μηνύματα
  • Twitter:@LefterisHaritou
  • Φύλο: Άντρας
  • Κινητό: iPhone 5
  • Tablet:iPad 3

Δημοσίευση 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 ανώνυμοι χρήστες