मुझे एक बूल पॉइंटर को मान असाइन करने के तरीके पर भ्रम है? यहाँ मेरी कोड है:उद्देश्य-सी में एक बूल पॉइंटर को मान कैसे असाइन करें?
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
self.latitude.text = [NSString stringWithFormat:@"%f", newLocation.coordinate.latitude];
self.longitude.text = [NSString stringWithFormat:@"%f", newLocation.coordinate.longitude];
if (!initialBroadcast) {
initialBroadcast = YES; // Where I'm having troubles
[broadcastTimer fire];
};
}
संकलक मुझे इस कह रही रखता है: Incompatible integer to pointer conversion assigning to 'BOOL *' (aka 'signed char *') from 'BOOL' (aka 'signed char')
।
मैं इस पर एक स्पष्टीकरण की सराहना करता हूं क्योंकि मैं एक नबस्की हूं।
अद्यतन
के रूप में आप में से कई ने बताया है, मैं जाहिरा तौर पर इसके लिए एक सूचक का उपयोग करके एक BOOL
की घोषणा कोस रहा हूँ। ईमानदार होने के लिए, मुझे नहीं पता कि मैंने इसका इस्तेमाल क्यों किया, लेकिन चूंकि मैं उद्देश्य-सी के लिए नया हूं, इसलिए मैंने जो किया था उसके लिए यह काम करना चाहिए था, इसलिए यह अटक गया।
// In .h
@interface ... {
BOOL initialBroadcast;
}
@property BOOL initialBroadcast;
// In .m
@synthesize initialBroadcast;
तो सही रास्ते पर अब, मैं कर रहा हूँ:
वैसे भी, मैं के बाद से करने के लिए घोषणा बदल गया है?
'प्रारंभिक ब्रॉडकास्ट' कैसे घोषित किया गया है? – Rengers
आपको 'BOOL' के लिए पॉइंटर की आवश्यकता क्यों है? – BoltClock
क्योंकि मैंने अन्य उदाहरणों में यही देखा है, इसलिए मैं इसके साथ गया और ऐसा लगता है कि यह काम करता है। आखिरकार मुझे अपने ऐप प्रतिनिधि में 'BOOL' चर की आवश्यकता है कि मैं जांच सकता हूं कि ऐप ने डिवाइस के स्थान का प्रारंभिक प्रसारण किया था या नहीं। – Gup3rSuR4c