ठीक है, मैं थोड़ा उलझन में हूं। शायद यह सिर्फ एक छोटी सी है।उद्देश्य-सी शब्दकोश एक बूल
मैं एक समारोह जो कुछ इस तरह दिखता है:
- (void)getNumbersForNews:(BOOL)news andMails:(BOOL)mails {
NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init];
[parameters setValue:news forKey:@"getNews"];
[parameters setValue:mails forKey:@"getMails"];...}
इससे कोई फर्क नहीं पड़ता कि मैं का उपयोग setValue:forKey:
या setObject:ForKey:
, मैं हमेशा एक चेतावनी हो रही है:
" सेट के तर्क 1 को पास करना ... बिना किसी कलाकार के पूर्णांक से पॉइंटर बनाता है "...
पृथ्वी पर मैं एक डिक्शनरी में एक बूल कैसे डालूं ry?
और क्लैंग v3.1 के साथ tarting को मत भूलना, हम अक्षर का उपयोग कर सकते हैं: 'NSNumber * yesNumber = @ YES'; '[NSNumber numberWithBool: YES]' – coco
के बराबर, तो, जैसा कि @ कोको कहते हैं, आप '[YES'and '@ NO' का उपयोग' [NSNumber numberWithBool: YES]' और '[NSNumber numberWithBool: NO] 'के विकल्प के रूप में कर सकते हैं। क्रमशः। और जैसा कि @AlBlue नीचे बताया गया है, बाद में शब्दकोश से मूल्य पुनर्प्राप्त करने का तरीका '[[myDictionary objectForKey: theKey] boolValue]' का उपयोग करना होगा। – RoberRM
नहीं, नहीं, आप सेटवैल्यू का उपयोग कर रहे हैं, जो एक एनएसएमयूटेबल डिक्शनरी विधि नहीं है, बल्कि एक केवीओ विधि है। इसके बजाय setObject का प्रयोग करें। –