Πώς μπορούμε να διακόψετε την προσθήκη σχολιασμών, ενώ MKMapView η εμψύχωση ή μετακίνηση. [IPhone SDK 3]

ψήφοι
0

Έχω ένα MKMapView και μια άλλη κατηγορία έχει ένα σπείρωμα προσθέτοντας σχολιασμούς στο MKMapView.

Αλλά το πρόβλημα είναι, MKMapView.annotations είναι nonatomic. Έτσι, ενώ η άλλη κατηγορία είναι η προσθήκη σχολιασμών .... Φαίνεται OK αν ο χρήστης δεν κινούνται ορατή περιοχή του χάρτη. Αλλά αν συνεχίσουμε αυτό, και η άλλη τάξη προσθέτοντας σχολιασμούς στο χάρτη εκείνη τη στιγμή, διακόπτεται η εφαρμογή. Επειδή ο πίνακας είχε μεταλλαχθεί κατά τη διάρκεια χάρτης εμψύχωση.

Έκανα NSOperationQueue, και προσθέτουμε κάθε προσθήκη δουλειά σχόλιο στην ουρά.

Και τότε, όταν την περιοχή του χάρτη που αλλάζει, παύση της NSOperationQueue .. και στη συνέχεια κάντε επανεκκίνηση, όταν η αλλαγή περιοχής γίνεται.

Θα μπορούσα να απαλλαγούμε από τα περισσότερα ατυχήματα .. αλλά εξακολουθεί να έχει συμβεί κατά καιρούς.

Καμια ιδεα?

Δημοσιεύθηκε 28/12/2009 στις 11:46
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
3

Μην προσθέτετε τα σχόλια στο MKMapView σε ένα νήμα φόντο. Αφήστε τη λειτουργία φόντο επιστρέψει ένα NSArray πίσω στο κύριο νήμα, στη συνέχεια, προσθέστε το NSArray στο MKMapView συγχρονισμένα. Το κάνω αυτό όλη την ώρα και λειτουργεί.

Απαντήθηκε 28/12/2009 στις 13:02
πηγή χρήστη

ψήφοι
0

Πάντα να χειριστεί UI ελέγχων από το κύριο νήμα.

Απαντήθηκε 08/01/2010 στις 21:18
πηγή χρήστη

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