Παρατηρώντας CLLocationCoordinate2D στο iPhone SDK

ψήφοι
0

Σε iPhone SDK, μπορούμε να παρατηρήσουμε μόνο αντικείμενα, και όχι αντηρίδες, όπως CLLocationCoordinate2D;

Παράδειγμα: Έχω κάποιες πολύ απλό κώδικα, όπου θα ήθελα να τηρήσει μια ιδιότητα τύπου CLLocationCoordinate2D, έχω κάνει φροντίστε να το συνθέσει σε ABC.m.

@interface ABC
{
 CLLocationCoordinate2D currentLocation;
}
@property (nonatomic, readwrite) CLLocationCoordinate2D currentLocation;

Τώρα, σε μια άλλη κατηγορία κάνω:

[ABC addObserver:self forKeyPath:@currentLocation options:NSKeyValueObservingOptionNew context:NULL];

Για κάποιο λόγο, η μέθοδος observeValueForKeyPath δεν αναφέρει ότι η διαδρομή-κλειδί « currentLocation» αλλάξει.

Ευχαριστώ,

SJS

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


1 απαντήσεις

ψήφοι
0

Είναι αυτή η κυριολεκτική κλήση που κάνετε;

[ABC addObserver:self forKeyPath:@"currentLocation" options:NSKeyValueObservingOptionNew context:NULL];

Αν ναι τότε νομίζω ότι το θέμα είναι ότι είστε παρατηρώντας το ABC τάξη και όχι ένα στιγμιότυπο της κλάσης ABC. Αν υποθέσουμε ότι έχετε μια παρουσία της κλάσης ABC δοκιμάστε παρατηρώντας ότι.

ABC* myObject = [ [ [ ABC alloc ] init ] autorelease ];
[ myObject addObserver: self forKeyPath: @"currentLocation" options: NSKeyValueObservingOptionNew context: NULL ];
Απαντήθηκε 29/08/2009 στις 14:01
πηγή χρήστη

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