मैं एक परेशान चेतावनी से छुटकारा पाने की कोशिश कर रहा हूं कि CLANG/LLVM 3.0 मुझे दे रहा है। मैं निम्नलिखित इवर मेरी वस्तु में स्थापित किया है:संपत्ति को डिफ़ॉल्ट रूप से परमाणु माना जाता है
bool preloaded;
और निम्नलिखित संपत्ति घोषणा:
@property(readonly) bool preloaded;
और निम्नलिखित synthesize कॉल:
@synthesize preloaded;
यह खड़ा के रूप में, संकलक की शिकायत :
Property is assumed atomic by default
मैं जोड़ने के लिए "परमाणु" संपत्ति घोषणा को बदलते हैं:
@property(atomic,readonly) bool preloaded;
यह भी है कि के बारे में शिकायत:
error: expected a property attribute before 'atomic'
तो ऐसा लगता है कि अगर मैं कर रहा शापित कर रहा हूँ और अगर मैं डॉन 'शापित टी ... क्या मुझे कुछ याद आ रही है?
ठीक है, 'atomic' एक मान्य विशेषता शब्द नहीं है, तो यह दूसरा बिट एक त्रुटि का कारण बनता है कि समझ में आता है। हालांकि, पहले के बारे में डुनो। –
हां, मैंने यही पाया, लेकिन यह देखते हुए कि कैसे एक्सकोड सिंटैक्स "परमाणु" पर प्रकाश डाला गया है, मुझे लगा कि शायद वे इसे वैध विशेषता कीवर्ड के रूप में जोड़ देंगे। – Karl
मैंने '@property (परमाणु, readonly) बूल preloaded कोशिश की; 'और यह ठीक संकलित करता है। यह भी चेतावनी को हटा देता है। मैं एक्सकोड 4.2.1 का उपयोग कर रहा हूँ। –