2016-04-03 59 views
0

我在我的iOS应用程序中使用了Realm DB,并希望通过专门放置的换行符打破长条目。我在文本中插入了\ n,但是在显示时,它们被视为文本而不是换行符。领域:如何在数据库字符串条目中使用换行符?

有没有办法将新行插入到存储在数据库中的字符串中,该字符串在显示时将被识别?

回答

0

Realm存储你放在那里的任何东西,所以如果你存储了Swift.String s,它会使用UTF8编码以byte-to-byte的形式存储它们。所以真的这是一个如何正确逃脱Swift字符串中的换行符的问题。

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

同样的事情会的境界:

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

你说得对,@jpsim,如果我这样做,这样它的工作。我所做的和不起作用的是将**“\ n”**添加到RealmBrowser中的文本中。我只是用一些测试数据测试布局,并意识到我想要换行,所以我进入浏览器添加它们。当你这样做时,它们显示为文本而不是换行符。相反,我很乐意这样做。 – Phil0

+0

太棒了!如果我对你的问题的回答是准确的,那么,如果你能接受它,我会很感激。谢谢! – jpsim

相关问题