[NSData writeToFile:options:error:] tarafından döndürülen değerin anlamını anlamaya çalışıyorum. Yöntem, Apple'ın belgelerine göre "İşlem başarılı olursa EVET, aksi halde HAYIR" olan bir BOOL döndürür.başarısız, ancak hiçbir hata nesnesi döndürülmedi. Niye ya?
Yeterince adil, ancak eğer HAYIR ise, hata parametresinin daha sonra bazı geri alınabilir NSError * değerine ayarlanacağını varsaymış olurdum. Ancak sonuçlarda karşılaşıyorum, durum böyle değil. Buna göre biraz kafam karıştı ve başarısızlığa neyin sebep olduğunu nasıl belirleyeceğimi bilmiyorum.
NSError* error = nil;
BOOL success = [data writeToFile: filePath error: &error];
if (error)
NSLog(@"error = %@", [error description]);
success
koşuyorum kodunda NO
olarak çıkıyor, ama NSLog
deyim asla çalıştırılmaz
zekâ için, ben bu kodu (daha fazla veya daha az) var. Nasıl olur?
Howard
Tam olarak ne olduğunu. Teşekkür ederim. Nil nesnesine bir mesaj gönderebileceğinizden daha önce hiç ısırılmamıştım; Sonunda: Şimdi kendimi gerçek bir Objective-C programcısı olarak görüyorum! :-) – hkatz
Nil nesnesine gönderilen mesajlar neredeyse her zaman birkaç saatimi öldürmemi sağlıyor :) – ColdSteel