2010-12-14 17 views
5

Uygulama verilerini kaydetmek için Çekirdek Verisi varlığımı bir CSV dosyasına aktarabilirim. Ben googled ama hiçbir şey bulunamadı.Çekirdek Veri varlığı bir CSV dosyasına nasıl dışa aktarılır

Uygulamam, beş özniteliği olan yalnızca bir varlık kullanıyor. Bu nitelikler, ondalık sayı (virgülle veya noktayla) dışında tek bir dizedir. Bu varlığı tüm özelliklerle nasıl dışa aktarabilirim? Sana kullanıyorum "olarak eklenmesi" sistemini önlemek için denemek için önermek

NSString *separator = @", "; 
NSString *cvs = @""; 
for (NSObject *object in arrayOfObject) { 
     cvs = [NSString stringWithFormat:@"%@%@%@%@%@\n", cvs, [object att1], separator, [object att2], separator, [object att3]...]; 
} 
//If you want to store in a file the CVS 
[cvs writeToFile:pathToFile atomically:YES]; 

, operasyonun bu tür oluşturmak:

+0

Başka çözümleri olan biri var mı? – matteodv

cevap

7

Böyle, böyle bir ameliyat yapmak için bir yöntem oluşturmak zorunda bellekte sızıntı var. Ayrıca bu kütüphanede bir göz atabilirsiniz Shortcuts in Objective-C to concatenate NSStrings

: https://github.com/davedelong/CHCSVParser asla kullanılmış, ancak çok yardımcı görünüyor yerine aynı Var yeniden bir stringWithFormat ait , çok iyi yazılmış bu yöntemi kullanabilirsiniz CVS dosyalarını yazar/oku.

+0

Cevabınız için teşekkürler! Bu yöntemi deneyeceğim ve bağlantılı ayrıştırıcıyı göreceğim;) Bir soru: "arrayOfObject" bildirmeliyim? Ben nadiren yapı için kullanıyorum ve bu konuda bazı cevaplar var :) – matteodv

+0

evet, arrayOfObject Çekirdek Verilerden istediğiniz nesnelerin dizisidir. – bontoJR

+0

Çekirdek Veriler'den nasıl bir dizi alabilirim? Bir dizi olmayan öznitelikler kullanıyorum ama bu kodla ... Örneğin, benim varlığımın adı Entity. Entity.attribute kullanıyorum ... Gerçekten anlamıyorum nasıl ... :(Benim açıklığa kavuşturmama yardım edebilir misin? Teşekkürler! – matteodv

İlgili konular