SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Arun Kumar

    Arun Kumar

    18 Mart 2010
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006
  • YAN TV

    YAN TV

    20 EKİM 2011