NSString
カテゴリクラス( )がありますNSString+URLEncoding.h
。NSCFConstantString
カテゴリメソッドを呼び出している文字列がiOSによって最適化されているため、不明なセレクターがクラッシュします。
-[__NSCFConstantString URLEncodedString]: unrecognized selector sent to instance 0x290174
iOS 5の最適化と最適化については、http:
//www.cocoanetics.com/2012/03/beware-of-nsstring-optimizations/NSCFConstantString
から学びました。NSCFString
NSString/NSCFString
NSStringカテゴリにConstant文字列を含める方法、またはvarを強制的にではなくanにする方法を知っている人はいNSCFConstantString
ますか?
乾杯、Z
-編集-
- リンカーフラグ
-ObjC -all_load
は両方ともすでに実装されています - NSString + URLEncoding.mは、ターゲットのコンパイルソースに含まれています
- NSString + URLEncoding.mは、URLEncodedStringメソッドを実装します。
- ゾンビをチェックしました。
ShareKit2.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;
}