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

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • Blu animations and other videos

    Blu animatio

    15 HAZİRAN 2007
  • WOSU Public Media

    WOSU Public

    23 AĞUSTOS 2007