मैं स्टैनफोर्ड आईफोन पॉडकास्ट के माध्यम से काम कर रहा हूं और कुछ बुनियादी प्रश्न हैं।मूल उद्देश्य-सी वाक्यविन्यास: "% @"?
पहला: कोई आसान स्ट्रिंग कॉन्सटेनेशन क्यों नहीं है? (या क्या मैं इसे अभी याद कर रहा हूं?)
मुझे नीचे एनएसएलओजी के साथ मदद की ज़रूरत है, और यह नहीं पता कि यह वर्तमान में क्या कर रहा है (% @ भाग)। क्या आप बस उन जगहों को प्रतिस्थापित करते हैं जहां आपको कॉन्सटेनेशन की आवश्यकता होती है, और फिर अल्पविराम अंत में मूल्यों को अलग करता है?
NSString *path = @"~";
NSString *absolutePath = [path stringByExpandingTildeInPath];
NSLog(@"My home folder is at '%@'", absolutePath);
किसी अन्य कार्यक्रमों की भाषा के साथ, जबकि मैं इस तरह यह किया है चाहता हूँ:
NSLog(@"My home folder is at " + absolutePath);
धन्यवाद! (इसके अतिरिक्त, उद्देश्य-सी पर जावा/सी #/आदि शैली वाक्यविन्यास से परिचित किसी के लिए कोई भी अच्छा गाइड/संदर्भ?
कोई आसान स्ट्रिंग concatenation क्यों नहीं है? '[@" foo "stringByAppendingString: @" bar "]'। हाँ सच। आप 'NSMutableString' के लिए दस्तावेज़ भी देख सकते हैं जो थोड़ा सा मदद करता है। –
क्या आपको वाकई लगता है कि "foo" + "bar" की तुलना में यह "आसान" है? लेकिन क्या यह '% @' दृष्टिकोण से इसे करने का बेहतर तरीका है? – cksubs
'stringByAppendingString' इरादे को ओवरलोड करने से अधिक स्पष्ट बनाता है। या यह समेकित करने के लिए ''' है? उस सम्मान में गलत ओवरलोडेड ऑपरेटर का उपयोग करना आसान है। इसके अलावा, यदि आप स्ट्रिंग में पूर्णांक जोड़ने का प्रयास करते हैं तो क्या होना चाहिए? जैसे '" foo "+ 6'। एक पूर्णांक के लिए एक स्ट्रिंग संलग्न करने के बारे में क्या? 'StringByAppendingString' का उपयोग करने का अर्थ है कि मुझे इसके बारे में सोचना नहीं है। शायद आप * आसान * * लेजर * के रूप में इतना मतलब नहीं है। – Duncan