0
我在我的iOS应用程序中使用了Realm DB,并希望通过专门放置的换行符打破长条目。我在文本中插入了\ n,但是在显示时,它们被视为文本而不是换行符。领域:如何在数据库字符串条目中使用换行符?
有没有办法将新行插入到存储在数据库中的字符串中,该字符串在显示时将被识别?
我在我的iOS应用程序中使用了Realm DB,并希望通过专门放置的换行符打破长条目。我在文本中插入了\ n,但是在显示时,它们被视为文本而不是换行符。领域:如何在数据库字符串条目中使用换行符?
有没有办法将新行插入到存储在数据库中的字符串中,该字符串在显示时将被识别?
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
你说得对,@jpsim,如果我这样做,这样它的工作。我所做的和不起作用的是将**“\ n”**添加到RealmBrowser中的文本中。我只是用一些测试数据测试布局,并意识到我想要换行,所以我进入浏览器添加它们。当你这样做时,它们显示为文本而不是换行符。相反,我很乐意这样做。 – Phil0
太棒了!如果我对你的问题的回答是准确的,那么,如果你能接受它,我会很感激。谢谢! – jpsim