Uygulamam, NSString initWithContentsOfFile
yöntemini kullanarak okumak için çok büyük olan UTF-8 biçiminde bir dosya indiriyor. Sahip olduğum sorun, NSFileHandle readDataOfLength
yönteminin belirtilen sayıda bayt okuması ve sadece bir UTF-8 karakterinin bir bölümünü okuması olabilir. Burada en iyi çözüm nedir? iPhone'da büyük bir UTF-8 dosyasını nasıl okuyabilirim?
SONRA
:aşağıdaki kod çalıştığını jurnallerine kaydedilecektir edelim:
NSData *buf = [NSData dataWithContentsOfFile:path
options:NSDataReadingMappedIfSafe
error:nil];
NSString *data = [[[NSString alloc]
initWithBytesNoCopy:(void *)buf.bytes
length:buf.length
encoding:NSUTF8StringEncoding
freeWhenDone:NO] autorelease];
Benim asıl sorun kodlama değil, dosyayı okuma görevi ile ilgisi aslında.
Bu dosya ne kadar büyük? Megabayt? Gigabaytlar? –
Dosyanın büyüklüğünün 5 MB olduğunu söylesem de, bunun gerçekten önemli olduğunu göremiyorum. –