12 Mart 2009, PERŞEMBE
Nasıl NSString için CFStringRef dönüştürmek için?
NSString *aNSString;
CFStringRef aCFString;
aCFString = CFStringCreateWithCString(NULL, [aNSString UTF8String], NSUTF8StringEncoding);
aCFString = CFXMLCreateStringByUnescapingEntities(NULL, aCFString, NULL);
Nasıl aCFString
NSString
yeni bir alabilir miyim?
CEVAP
12 Mart 2009, PERŞEMBE
NSString ve CFStringRef "ücretsiz köprü sadece aralarında typecast", anlamı.
Örneğin:
CFStringRef aCFString = (CFStringRef)aNSString;
mükemmel çalışıyor ve şeffaf. Aynı şekilde:
NSString *aNSString = (NSString *)aCFString;
Önceki sözdiziminde MAM. Eğer YAY kullanıyorsanız, yeni döküm sözdizimi aşağıdaki gibidir:
NSString *aNSString = (__bridge NSString *)aCFString;
iyi çalışıyor. Not için önemli şey CoreFoundation genellikle 1 başvuru sayıları ile nesneleri (tüm CF[Tür]biçim fonksiyonları bunu Oluşturmak) serbest olması gerekir, yani geri dönecek.
Güzel şey Kakao güvenle autorelease ya da bırakın onları boşaltmak için kullanabilirsiniz.
Bunu Paylaş:
Nasıl NSString için NSNumber dönüştürm...
Std dönüştürmek için nasıl::NSString d...
Nasıl iPhone üzerinde NSString için NS...
Nasıl NSString için bilimsel deneyler ...
Nasıl ondalık JavaScript hex dönüştürm...