2008-11-26 11 views
6

iPhone projesinde bir veri dosyasını nasıl okuyorsunuz?iPhone projesinde veri dosyaları yükleniyor

Okumayı istiyorum ... 10,20 : engelleri: 10 süresi: 100 obstacle1 Örneğin, ben şöyle yapılandırılmıştır "level.dat" adlı bir statik dosya var Diyelim dosyanın içeriği bir NSString'e sonra ayrıştırmayı yapar. Bir dosyanın içeriğini bir dizeye nasıl okurum? Ayrıca, projede "level.dat" dosyası yer almalı mı? "Kaynaklar" altında mı yoksa sadece ana dizinde mi olmalı?

Şimdiden teşekkürler!

cevap

18

Bu yanıtı bakın: Grubunuzdaki kaynaklara nasıl erişileceğini gösteren How to fopen() on the iPhone?. Yolu aldıktan sonra, sadece [NSString stringWithContentsOfFile: encoding: error:] kullanın. Eğer veri dizesini ayrıştırma yardıma ihtiyacınız varsa

NSString *path = [[NSBundle mainBundle] pathForResource: @"level" ofType: @"dat"] 
NSError *error = nil; 
NSString *data = [NSString stringWithContentsOfFile: path 
              encoding: NSUTF8StringEncoding 
               error: &error]; 
3

üzerinde yararlı makale, plists dosyalarınızı dönüm düşünün ne sordu var değil mi. Sen XML içine yeniden biçimlendirmek zorunda kalacak, ancak o zaman bir NSDictionary doğruca bunları yükleyebilirsiniz:

dict = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"levels" ofType:@"plist"]]; 
+0

Dizilerle aynı şeyi yapabildiğinizi unutmayın, bu nedenle verileri bir sözlükten ziyade en üst düzey dizilere daha uygun olabilir. –

0

düz bir dosya yerine bir SQLite veritabanında verileri koyarak düşündünüz mü? API'nın iPhone'da kullanımı çok kolay olduğunu düşünüyorum.

Şu anda tüm veri depolama birimimi telefonda yapıyorum.