2016-04-03 21 views
0

iOS uygulamasında bir Realm DB kullanıyorum ve özel olarak yerleştirilmiş satır sonları ile ayrılmış uzun bir girişe sahip olmak istedim. Metne \ n ekledim ancak görüntülendiğinde, bunlar satırsonları yerine metin olarak ele alınır.Realm: Dizin girişinde satır sonları nasıl kullanılır?

Dizin görüntülendiğinde tanınacak olan veritabanında depolanan String'e yeni satırlar eklemenin bir yolu var mı?

cevap

0

Bulunduğunuz yere ne yazıyorsanız saklayın, bu nedenle Swift.String s depolarsanız, bunları UTF8 kodlamasını kullanarak tam byte-byte depolar. Öyleyse bu, Swift String'deki yeni satırlardan nasıl düzgün bir şekilde kaçılacağının sorusu.

print("a\nb") 
// Prints: 
// a 
// b 

Aynı şey Realm için de geçerli: Ben böyle yaparsak

import RealmSwift 

class MyModel: Object { 
    dynamic var stringProperty = "" 
} 
let realm = try! Realm(configuration: Realm.Configuration(inMemoryIdentifier: "TemporaryRealm")) 
try! realm.write { 
    let object = MyModel() 
    object.stringProperty = "a\nb" 
    realm.add(object) 
} 
print(realm.objects(MyModel).first!.stringProperty) 
// Prints: 
// a 
// b 
+1

Haklısın @jpsim, çalışır. Ne yaptığım ve neyin işe yaramadığı, RealmBrowser içindeki metne ** "\ n" ** eklemektir. Düzeni sadece bazı test verileriyle test ediyordum ve hat sonlarını istediğimi farkettim, bu yüzden onları eklemek için Tarayıcıya gittim. Bunu yaptığınızda satır sonu yerine metin olarak görünürler. Bunun yerine bu şekilde yapmaktan mutluluk duyuyorum. – Phil0

+0

Harika! Eğer sorunun cevabınız doğruysa o zaman kabul ederseniz sevinirim. Teşekkürler! – jpsim

İlgili konular