मेरे पास NSString
श्रेणी वर्ग (NSString+URLEncoding.h
) है। मैं दौड़ रहा हूं और अज्ञात चयनकर्ता क्रैश कर रहा हूं, क्योंकि जिस स्ट्रिंग को मैं श्रेणी विधि कह रहा हूं उसे आईओएस द्वारा NSCFConstantString
में अनुकूलित किया गया है।आईओएस 5: एनएसएसटींग श्रेणी बनाएं एनएससीएफसी कॉन्स्टेंटस्ट्रिंग शामिल करें?
-[__NSCFConstantString URLEncodedString]: unrecognized selector sent to instance 0x290174
मैं से iOS 5 में NSCFString
अनुकूलन NSCFConstantString
बनाम का पता चला: http://www.cocoanetics.com/2012/03/beware-of-nsstring-optimizations/
कैसे मैं NSString श्रेणी प्राप्त कर सकते हैं लगातार तार शामिल हैं या यहां तक कि होने के लिए वर के लिए मजबूर करने की किसी को भी अवगत है एक NSString/NSCFString
और NSCFConstantString
नहीं?
चीयर्स, जेड
-edit-
- लिंकर झंडे
-ObjC -all_load
दोनों पहले से ही लागू किया - NSString + URLEncoding.m लक्ष्यों में शामिल है सूत्रों
- NSString + URLEncoding संकलन कर रहे हैं। एम URLEncodedString विधि लागू करता है।
- लाश के लिए जाँच की गई।
मैं ShareKit करने के लिए एक साझा करने वाली सेवा द्वारा जोड़ा जा रहा 2.0
हैडर:
@interface NSString (OAURLEncodingAdditions)
- (NSString *)URLEncodedString;
कार्यान्वयन:
@implementation NSString (OAURLEncodingAdditions)
- (NSString *)URLEncodedString
{
NSString *result = (NSString *)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
(CFStringRef)self,
NULL,
CFSTR("!*'();:@&=+$,/?%#[]"),
kCFStringEncodingUTF8);
[result autorelease];
return result;
}
क्या यह हल किया गया है? यदि ऐसा नहीं है, तो यदि आपको आवश्यकता हो तो मैं इसे हल करने का प्रयास कर सकता हूं? –
आपके द्वारा लिंक किए गए ब्लॉग में '__NSCFConstantString' चीज एक लाल हेरिंग है।ब्लॉग में इस मुद्दे के साथ सबक्लासिंग और सबकुछ करने के लिए कुछ भी नहीं है, इस तथ्य के साथ कि ऐप्पल सभी रिक्त तारों को एक ऑब्जेक्ट में अनुकूलित करने का प्रयास करता है। यदि एक खाली स्ट्रिंग का प्रतिनिधित्व करने वाला एक ऑब्जेक्ट एक सरल 'एनएसएसटींग' था, तो ब्लॉग का कोड अभी भी टूटा जाएगा। – JeremyP