συστήματα

* Γνώση Υπολογιστών >> συστήματα >> παράθυρα

Πώς να Παράκαμψη της μεθόδου ρυθμιστής της Διατήρηση και Release

Από προεπιλογή , το μεταβλητό ρυθμιστή σε λειτουργία " dealloc " Στόχος - C χρησιμοποιεί τη διαδικασία που είναι γνωστή ως διατήρηση και την απελευθέρωση . Αν παίρνει μια νέα μεταβλητή εισόδου , ​​διατηρεί το νέο και απελευθερώνει - ή ξεχνάει - το παλιό . Αυτό το κάνει για να αποφύγει δύο μεταβλητή επικάλυψη . Ωστόσο , μπορείτε να παρακάμψετε αυτήν τη συμπεριφορά σχετικά εύκολα . Θα μπορούσε, για παράδειγμα , να μετακινήσετε το παλιό μεταβλητή σε μια νέα υποδοχή , συνδυάζουν τις δύο μεταβλητές ή να κάνετε οτιδήποτε άλλο Objective- C κωδικοποίησης επιτρέπει . Το κόλπο είναι απλά να εντοπίσετε την ενότητα του dealloc που ελέγχει το setter . Οδηγίες
Η 1

Ανοίξτε Objective- C κώδικα του αρχείου σας 2

Βρείτε το τμήμα κώδικα που ξεκινά με την ακόλουθη γραμμή : . " - . ( Void) dealloc "
εικόνων 3

Ψάξτε για τις γραμμές »[δελτίο var ] ? " και " [ NewValue διατηρούν ] ? " - αν και " NewValue » θα μπορούσε να ονομαστεί κάτι άλλο , ανάλογα με το πώς θα ρυθμίσετε σας κώδικα .
Η 4

Αλλάξτε την «απελευθέρωση» και « διατηρούν » λειτουργίες σε ό, τι σας αρέσει με την κωδικοποίηση Objective- C . Να θυμάστε ότι η λειτουργία " var " ελέγχει την παλιά μεταβλητή και " NewValue " ( ή οτιδήποτε άλλο) ελέγχει το νέο . Για παράδειγμα , για να διπλασιάσει μια νέα αριθμητική μεταβλητή , θα έχει " [ NewValue διπλό ] . " Για να αντικαταστήσετε το παλιό μεταβλητή με τη μεταβλητή " varX , " θα πρέπει " [ var αντικαταστήσει varX ] . "

5

Αποθηκεύστε τον κώδικα .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα