Dot χειριστή σε Objective-C 2.0

ψήφοι
3

Απλά μαζεύοντας Objective-C 2.0 και ήθελα να ξέρω αν υπάρχει κάποιο πλεονέκτημα στη χρήση του τελεστή dot για την πρόσβαση στις ιδιότητες αντί για το «παλιό» τρόπο. Σύντομο παράδειγμα του τι εννοώ.

«Παλιό» τρόπο:

 [myFraction setNumerator: 1];
 [myFraction setDenominator: 3];

νέος τρόπος:

 myFraction.numerator = 1;
 myFraction.denominator = 3;

Ευχαριστώ!

Rodrigo

Δημοσιεύθηκε 04/03/2009 στις 23:41
πηγή χρήστη
Σε άλλες γλώσσες...                            


5 απαντήσεις

ψήφοι
7

Η μόνη διαφορά είναι η ευκολία της δακτυλογράφησης και της αναγνωσιμότητας. Η γνώμη των οποίων είναι πιο ευανάγνωστο διαφέρει από άτομο σε άτομο :)

Απαντήθηκε 04/03/2009 στις 23:44
πηγή χρήστη

ψήφοι
2

Μου αρέσει πραγματικά η νέα σύνταξη - αλλά ίσως επειδή δουλεύω ως προγραμματιστής Python.

Η σύνταξη dot ιδιοκτησίας μάτια όμορφα με το κλειδί-μονοπάτια στην KVC / κνθ. Φαίνεται πιο τακτοποιημένο με τα μάτια μου από ένθετη παρένθεση (και μου αρέσει σύστημα, οπότε δεν είμαι σε αντίθεση με παρενθέσεις ωοτοκίας!), Και καθιστά σαφές όταν έχετε πρόσβαση ένα ακίνητο, παρά περνώντας ένα μήνυμα - ακόμα κι αν ο μηχανισμός είναι η ίδιο.

Και, βλέπω την πρόσβαση ιδιοκτησίας ενός αντικειμένου είναι (ουσιαστικά) την ίδια λειτουργία όπως την πρόσβαση των μελών του struct ή ένωση, οπότε η σύνταξη θα πρέπει να είναι η ίδια.

Απαντήθηκε 05/03/2009 στις 00:09
πηγή χρήστη

ψήφοι
2

Χρησιμοποιώ τη σύνταξη τελεία όταν είμαι κατεβαίνει ένα αντικείμενο και να χρησιμοποιήσετε το στήριγμα για να ορίσετε πραγματικά ένα ακίνητο.

Όπως αυτό:

[self.view setFrame:CGRectMake(0, 0, 320, 480)];

Αντί:

[[self view] setFrame:CGRectMake(0, 0, 320, 480)];
Απαντήθηκε 04/03/2009 στις 23:57
πηγή χρήστη

ψήφοι
1

Θα υποστηρίζουν τον παλιό τρόπο:

Η σύνταξη πλατεία-βραχίονα maxes είναι προφανές ότι έχετε πρόσβαση τα μέλη ενός αντικειμένου Objective-C, ενώ η τελεία σύνταξη δείχνει ότι έχουμε να κάνουμε με ένα struct C (ή ένωσης).

Πέρα από αυτό, είναι απλά ένα θέμα προσωπικής επιλογής και / λιγότερη πληκτρολόγηση.

Απαντήθηκε 04/03/2009 στις 23:52
πηγή χρήστη

ψήφοι
0

C ++ και C # προγραμματιστές πιθανότατα θα προσαρμοστούν πιο φυσικά στον χειριστή dot κατά την πρόσβαση σε μεταβλητές μέλη, δεδομένου ότι έχει παρόμοια χρήση σε αυτές τις γλώσσες.

Απαντήθηκε 07/03/2009 στις 00:51
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more