Macos 0x61800005d970{name=NSManagingContextDidSaveChangesNotification;对象=;用户信息={ inserted=“{(\n(实体:注释;id:0x61800003ac20;数据:{\n attributedBody=\\”)这是第二个。{\\n NSFont=\\\\\\\\\\\\\\\\\\\\\\\\\\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\对齐4、行距0、段落间距0、段落间距0、段落间距0之前、首缩进0、尾缩进0、第一行首缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\\\\n 28L、\\\\n 56L、\\\\n 84L、\\\\\n 112L、\\\\n 140L、\\\\n 168L、\\\\n 196L、\\\\n 224L、\\\\n 252L、\\\\n 280L、\\\\n 308L、\\\\n 336L\\\n)、默认选项卡间隔0、块(\\\\n)、列表(\\\\n)、基写方向-1、连字号因子0、拧紧力矩是、头层0\\\\\\n;\n body=nil;\n title=second;\n}\n)}”; 已更新=“{(\n)}”; }} --核心数据出了问题-- NSConcreteNotification 0x618000242310{name=NSObjectsChangedInManagingContextNotification;对象=;用户信息={ managedObjectContext=“”; updated=“{(\n(实体:注释;id:0x61800003ac20;数据:{\n attributedBody=\”)这是第二个。{\\n NSFont=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\对齐4、行距0、段落间距0、段落间距0、段落间距0之前、头缩进0、尾缩进0、第一行头缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\\\\n 28L、\\\\n 56L、\\\\n 84L、\\\\\n 112L、\\\\n 140L、\\\\n 168L、\\\\n 196L、\\\\n 224L、\\\\n 252L、\\\\n 280L、\\\\n 308L、\\\\n 336L\\\n)、默认选项卡间隔0、块(\\\\n)、列表(\\\\n)、基写方向-1、连字号因子0、拧紧力矩是、头层0\\\\\\n;\n body=nil;\n title=second;\n}\n)}”; }} --核心数据出了问题-- NSConcreteNotification 0x618000242f40{name=NSManagingContextWillSaveChangesNotification;object=} --核心数据出了问题-- NSConcretenotify 0x60800046240{name=NSManagingContextDidSaveChangesNotify;对象=;用户信息={ 插入=“{(\n)}”; updated=“{(\n(实体:注释;id:0x61800003ac20;数据:{\n attributedBody=\”)这是第二个。{\\n NSFont=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\对齐4、行距0、段落间距0、段落间距0、段落间距0之前、头缩进0、尾缩进0、第一行头缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\\\\n 28L、\\\\n 56L、\\\\n 84L、\\\\\n 112L、\\\\n 140L、\\\\n 168L、\\\\n 196L、\\\\n 224L、\\\\n 252L、\\\\n 280L、\\\\n 308L、\\\\n 336L\\\n)、默认选项卡间隔0、块(\\\\n)、列表(\\\\n)、基写方向-1、连字号因子0、拧紧力矩是、头层0\\\\\\n;\n body=nil;\n title=second;\n}\n)}”; }} 即将转到editNote 有头衔 可选(“第一个注释”) 可选(这是第二个{ NSFont=“\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\”; NSParagraphStyle=“对齐4、行距0、段落间距0、段落间距0、段落间距0、首缩进0、尾缩进0、首行首缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\n 28L、\n 56L、\n 84L、\n 112L、\n 140L、\n 168L、\n 196L、\n 224L、\n 252L、\n 280L、\n 308L、\n 336L\n),DefaultTabInterval 0,Blocks(\n),List(\n),BaseWritingDirection-1,连字符系数0,TighteningForRunning是,HeaderLevel 0”; }) ------------------------ 装货通知 可选(“第一个注释”) 可选(这是第二个{ NSFont=“\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\”; NSParagraphStyle=“对齐4、行距0、段落间距0、段落间距0、段落间距0、首缩进0、尾缩进0、首行首缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\n 28L、\n 56L、\n 84L、\n 112L、\n 140L、\n 168L、\n 196L、\n 224L、\n 252L、\n 280L、\n 308L、\n 336L\n),DefaultTabInterval 0,Blocks(\n),List(\n),BaseWritingDirection-1,连字符系数0,TighteningForRunning是,HeaderLevel 0”; }) --核心数据出了问题-- NSConcreteNotification 0x618000241aa0{name=NSObjectsChangedInManagingContextNotification;对象=;用户信息={ managedObjectContext=“”; updated=“{(\n(实体:注释;id:0x61000228E00;数据:{\n attributedBody=\\”)这是第二个。{\\n NSFont=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\对齐4、行距0、段落间距0、段落间距0、段落间距0之前、头缩进0、尾缩进0、第一行头缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\\\\n 28L、\\\\n 56L、\\\\n 84L、\\\\\n 112L、\\\\n 140L、\\\\n 168L、\\\\n 196L、\\\\n 224L、\\\\n 252L、\\\\n 280L、\\\\n 308L、\\\\n 336L\\\n)、默认选项卡间隔0、块(\\\\n)、列表(\\\\n)、基写方向-1、连字号因子0、拧紧力矩是、头层0\\\\\\n;\n body=nil;\n title=\“第一个音符\”;\n}\n)}”; }}

Macos 0x61800005d970{name=NSManagingContextDidSaveChangesNotification;对象=;用户信息={ inserted=“{(\n(实体:注释;id:0x61800003ac20;数据:{\n attributedBody=\\”)这是第二个。{\\n NSFont=\\\\\\\\\\\\\\\\\\\\\\\\\\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\对齐4、行距0、段落间距0、段落间距0、段落间距0之前、首缩进0、尾缩进0、第一行首缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\\\\n 28L、\\\\n 56L、\\\\n 84L、\\\\\n 112L、\\\\n 140L、\\\\n 168L、\\\\n 196L、\\\\n 224L、\\\\n 252L、\\\\n 280L、\\\\n 308L、\\\\n 336L\\\n)、默认选项卡间隔0、块(\\\\n)、列表(\\\\n)、基写方向-1、连字号因子0、拧紧力矩是、头层0\\\\\\n;\n body=nil;\n title=second;\n}\n)}”; 已更新=“{(\n)}”; }} --核心数据出了问题-- NSConcreteNotification 0x618000242310{name=NSObjectsChangedInManagingContextNotification;对象=;用户信息={ managedObjectContext=“”; updated=“{(\n(实体:注释;id:0x61800003ac20;数据:{\n attributedBody=\”)这是第二个。{\\n NSFont=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\对齐4、行距0、段落间距0、段落间距0、段落间距0之前、头缩进0、尾缩进0、第一行头缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\\\\n 28L、\\\\n 56L、\\\\n 84L、\\\\\n 112L、\\\\n 140L、\\\\n 168L、\\\\n 196L、\\\\n 224L、\\\\n 252L、\\\\n 280L、\\\\n 308L、\\\\n 336L\\\n)、默认选项卡间隔0、块(\\\\n)、列表(\\\\n)、基写方向-1、连字号因子0、拧紧力矩是、头层0\\\\\\n;\n body=nil;\n title=second;\n}\n)}”; }} --核心数据出了问题-- NSConcreteNotification 0x618000242f40{name=NSManagingContextWillSaveChangesNotification;object=} --核心数据出了问题-- NSConcretenotify 0x60800046240{name=NSManagingContextDidSaveChangesNotify;对象=;用户信息={ 插入=“{(\n)}”; updated=“{(\n(实体:注释;id:0x61800003ac20;数据:{\n attributedBody=\”)这是第二个。{\\n NSFont=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\对齐4、行距0、段落间距0、段落间距0、段落间距0之前、头缩进0、尾缩进0、第一行头缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\\\\n 28L、\\\\n 56L、\\\\n 84L、\\\\\n 112L、\\\\n 140L、\\\\n 168L、\\\\n 196L、\\\\n 224L、\\\\n 252L、\\\\n 280L、\\\\n 308L、\\\\n 336L\\\n)、默认选项卡间隔0、块(\\\\n)、列表(\\\\n)、基写方向-1、连字号因子0、拧紧力矩是、头层0\\\\\\n;\n body=nil;\n title=second;\n}\n)}”; }} 即将转到editNote 有头衔 可选(“第一个注释”) 可选(这是第二个{ NSFont=“\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\”; NSParagraphStyle=“对齐4、行距0、段落间距0、段落间距0、段落间距0、首缩进0、尾缩进0、首行首缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\n 28L、\n 56L、\n 84L、\n 112L、\n 140L、\n 168L、\n 196L、\n 224L、\n 252L、\n 280L、\n 308L、\n 336L\n),DefaultTabInterval 0,Blocks(\n),List(\n),BaseWritingDirection-1,连字符系数0,TighteningForRunning是,HeaderLevel 0”; }) ------------------------ 装货通知 可选(“第一个注释”) 可选(这是第二个{ NSFont=“\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\”; NSParagraphStyle=“对齐4、行距0、段落间距0、段落间距0、段落间距0、首缩进0、尾缩进0、首行首缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\n 28L、\n 56L、\n 84L、\n 112L、\n 140L、\n 168L、\n 196L、\n 224L、\n 252L、\n 280L、\n 308L、\n 336L\n),DefaultTabInterval 0,Blocks(\n),List(\n),BaseWritingDirection-1,连字符系数0,TighteningForRunning是,HeaderLevel 0”; }) --核心数据出了问题-- NSConcreteNotification 0x618000241aa0{name=NSObjectsChangedInManagingContextNotification;对象=;用户信息={ managedObjectContext=“”; updated=“{(\n(实体:注释;id:0x61000228E00;数据:{\n attributedBody=\\”)这是第二个。{\\n NSFont=\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\”Helvetica 12.00 pt.P[](0x61000247E90)fobj=0x101b11ca0,spc=3.33\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\对齐4、行距0、段落间距0、段落间距0、段落间距0之前、头缩进0、尾缩进0、第一行头缩进0、线宽0/0、线宽倍数0、换行模式0、制表符(\\\\n 28L、\\\\n 56L、\\\\n 84L、\\\\\n 112L、\\\\n 140L、\\\\n 168L、\\\\n 196L、\\\\n 224L、\\\\n 252L、\\\\n 280L、\\\\n 308L、\\\\n 336L\\\n)、默认选项卡间隔0、块(\\\\n)、列表(\\\\n)、基写方向-1、连字号因子0、拧紧力矩是、头层0\\\\\\n;\n body=nil;\n title=\“第一个音符\”;\n}\n)}”; }},macos,swift,core-data,Macos,Swift,Core Data,其他注意事项:我正在使用重写的keyDown函数在子类NSTextView中查看命令-l 编辑:我忽略了指出,如果我创建一个长的注释链,使用command-l从一个注释链转到下一个注释链,当我返回并查看它们时,该链中的每个注释都将具有相同的注释正文。所有AttributedBody指向相同的文本存储 改变 self.note?.attributedBody=noteBody.textStorage 到 所有attributedBodies都指向相同的文本存储 改变 self.note?.att

其他注意事项:我正在使用重写的keyDown函数在子类NSTextView中查看命令-l


编辑:我忽略了指出,如果我创建一个长的注释链,使用command-l从一个注释链转到下一个注释链,当我返回并查看它们时,该链中的每个注释都将具有相同的注释正文。

所有AttributedBody指向相同的文本存储

改变

self.note?.attributedBody=noteBody.textStorage


所有attributedBodies都指向相同的文本存储

改变

self.note?.attributedBody=noteBody.textStorage


问题是否存在于self.note?attributedBody=noteBody.textStorage?所有附件
func applicationDidFinishLaunching(aNotification: NSNotification) {
    // Insert code here to initialize your application

    NSNotificationCenter.defaultCenter().addObserver(self, selector: "shitHappened:", name: NSManagedObjectContextObjectsDidChangeNotification, object: managedObjectContext)

    NSNotificationCenter.defaultCenter().addObserver(self, selector: "shitHappened:", name: NSManagedObjectContextDidSaveNotification, object: managedObjectContext)

    NSNotificationCenter.defaultCenter().addObserver(self, selector: "shitHappened:", name: NSManagedObjectContextWillSaveNotification, object: managedObjectContext)
}

func shitHappened(sender: AnyObject) {
    print("-- something happened with core data --")
    print(sender)
}
-- something happened with core data --
NSConcreteNotification 0x608000045c10 {name = NSObjectsChangedInManagingContextNotification; object = <NSManagedObjectContext: 0x6180001c01e0>; userInfo = {
    inserted = "{(\n    <testwiki.Note: 0x6100000a8fa0> (entity: Note; id: 0x610000020b40 <x-coredata:///Note/tBCC61422-BDB8-44EB-A1A0-D32126C892354> ; data: {\n    attributedBody = nil;\n    body = nil;\n    title = \"\";\n})\n)}";
    managedObjectContext = "<NSManagedObjectContext: 0x6180001c01e0>";
}}
create link!
-- something happened with core data --
NSConcreteNotification 0x61000005af40 {name = NSObjectsChangedInManagingContextNotification; object = <NSManagedObjectContext: 0x6180001c01e0>; userInfo = {
    managedObjectContext = "<NSManagedObjectContext: 0x6180001c01e0>";
    updated = "{(\n    <testwiki.Note: 0x6100000a8fa0> (entity: Note; id: 0x610000020b40 <x-coredata:///Note/tBCC61422-BDB8-44EB-A1A0-D32126C892354> ; data: {\n    attributedBody = \"This is the first, not the second.{\\n    NSFont = \\\"\\\\\\\"Helvetica 12.00 pt. P [] (0x610000247e90) fobj=0x101b11ca0, spc=3.33\\\\\\\"\\\";\\n    NSParagraphStyle = \\\"Alignment 4, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\\\\n    28L,\\\\n    56L,\\\\n    84L,\\\\n    112L,\\\\n    140L,\\\\n    168L,\\\\n    196L,\\\\n    224L,\\\\n    252L,\\\\n    280L,\\\\n    308L,\\\\n    336L\\\\n), DefaultTabInterval 0, Blocks (\\\\n), Lists (\\\\n), BaseWritingDirection -1, HyphenationFactor 0, TighteningForTruncation YES, HeaderLevel 0\\\";\\n}\";\n    body = nil;\n    title = \"The First Note\";\n})\n)}";
}}
-- something happened with core data --
NSConcreteNotification 0x61000004dc50 {name = NSManagingContextWillSaveChangesNotification; object = <NSManagedObjectContext: 0x6180001c01e0>}
-- something happened with core data --
NSConcreteNotification 0x61000024c870 {name = NSManagingContextDidSaveChangesNotification; object = <NSManagedObjectContext: 0x6180001c01e0>; userInfo = {
    inserted = "{(\n    <testwiki.Note: 0x6100000a8fa0> (entity: Note; id: 0x610000228e00 <x-coredata://18C6EA07-F369-4289-B333-53326C2B9DFE/Note/p226> ; data: {\n    attributedBody = \"This is the first, not the second.{\\n    NSFont = \\\"\\\\\\\"Helvetica 12.00 pt. P [] (0x610000247e90) fobj=0x101b11ca0, spc=3.33\\\\\\\"\\\";\\n    NSParagraphStyle = \\\"Alignment 4, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\\\\n    28L,\\\\n    56L,\\\\n    84L,\\\\n    112L,\\\\n    140L,\\\\n    168L,\\\\n    196L,\\\\n    224L,\\\\n    252L,\\\\n    280L,\\\\n    308L,\\\\n    336L\\\\n), DefaultTabInterval 0, Blocks (\\\\n), Lists (\\\\n), BaseWritingDirection -1, HyphenationFactor 0, TighteningForTruncation YES, HeaderLevel 0\\\";\\n}\";\n    body = nil;\n    title = \"The First Note\";\n})\n)}";
    updated = "{(\n)}";
}}
loadNote
Optional("second")
Optional(New note{
})
-- something happened with core data --
NSConcreteNotification 0x610000053a10 {name = NSObjectsChangedInManagingContextNotification; object = <NSManagedObjectContext: 0x6180001c01e0>; userInfo = {
    inserted = "{(\n    <testwiki.Note: 0x6100000a9a80> (entity: Note; id: 0x6100002298c0 <x-coredata:///Note/tBCC61422-BDB8-44EB-A1A0-D32126C892355> ; data: {\n    attributedBody = \"New note{\\n}\";\n    body = nil;\n    title = second;\n})\n)}";
    managedObjectContext = "<NSManagedObjectContext: 0x6180001c01e0>";
}}
-- something happened with core data --
NSConcreteNotification 0x61800005cbc0 {name = NSObjectsChangedInManagingContextNotification; object = <NSManagedObjectContext: 0x6180001c01e0>; userInfo = {
    managedObjectContext = "<NSManagedObjectContext: 0x6180001c01e0>";
    updated = "{(\n    <testwiki.Note: 0x6100000a9a80> (entity: Note; id: 0x6100002298c0 <x-coredata:///Note/tBCC61422-BDB8-44EB-A1A0-D32126C892355> ; data: {\n    attributedBody = \"This is the second.{\\n    NSFont = \\\"\\\\\\\"Helvetica 12.00 pt. P [] (0x610000247e90) fobj=0x101b11ca0, spc=3.33\\\\\\\"\\\";\\n    NSParagraphStyle = \\\"Alignment 4, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\\\\n    28L,\\\\n    56L,\\\\n    84L,\\\\n    112L,\\\\n    140L,\\\\n    168L,\\\\n    196L,\\\\n    224L,\\\\n    252L,\\\\n    280L,\\\\n    308L,\\\\n    336L\\\\n), DefaultTabInterval 0, Blocks (\\\\n), Lists (\\\\n), BaseWritingDirection -1, HyphenationFactor 0, TighteningForTruncation YES, HeaderLevel 0\\\";\\n}\";\n    body = nil;\n    title = second;\n})\n)}";
}}
-- something happened with core data --
NSConcreteNotification 0x618000240d50 {name = NSManagingContextWillSaveChangesNotification; object = <NSManagedObjectContext: 0x6180001c01e0>}
-- something happened with core data --
NSConcreteNotification 0x61800005d970 {name = NSManagingContextDidSaveChangesNotification; object = <NSManagedObjectContext: 0x6180001c01e0>; userInfo = {
    inserted = "{(\n    <testwiki.Note: 0x6100000a9a80> (entity: Note; id: 0x61800003ac20 <x-coredata://18C6EA07-F369-4289-B333-53326C2B9DFE/Note/p227> ; data: {\n    attributedBody = \"This is the second.{\\n    NSFont = \\\"\\\\\\\"Helvetica 12.00 pt. P [] (0x610000247e90) fobj=0x101b11ca0, spc=3.33\\\\\\\"\\\";\\n    NSParagraphStyle = \\\"Alignment 4, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\\\\n    28L,\\\\n    56L,\\\\n    84L,\\\\n    112L,\\\\n    140L,\\\\n    168L,\\\\n    196L,\\\\n    224L,\\\\n    252L,\\\\n    280L,\\\\n    308L,\\\\n    336L\\\\n), DefaultTabInterval 0, Blocks (\\\\n), Lists (\\\\n), BaseWritingDirection -1, HyphenationFactor 0, TighteningForTruncation YES, HeaderLevel 0\\\";\\n}\";\n    body = nil;\n    title = second;\n})\n)}";
    updated = "{(\n)}";
}}
-- something happened with core data --
NSConcreteNotification 0x618000242310 {name = NSObjectsChangedInManagingContextNotification; object = <NSManagedObjectContext: 0x6180001c01e0>; userInfo = {
    managedObjectContext = "<NSManagedObjectContext: 0x6180001c01e0>";
    updated = "{(\n    <testwiki.Note: 0x6100000a9a80> (entity: Note; id: 0x61800003ac20 <x-coredata://18C6EA07-F369-4289-B333-53326C2B9DFE/Note/p227> ; data: {\n    attributedBody = \"This is the second.{\\n    NSFont = \\\"\\\\\\\"Helvetica 12.00 pt. P [] (0x610000247e90) fobj=0x101b11ca0, spc=3.33\\\\\\\"\\\";\\n    NSParagraphStyle = \\\"Alignment 4, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\\\\n    28L,\\\\n    56L,\\\\n    84L,\\\\n    112L,\\\\n    140L,\\\\n    168L,\\\\n    196L,\\\\n    224L,\\\\n    252L,\\\\n    280L,\\\\n    308L,\\\\n    336L\\\\n), DefaultTabInterval 0, Blocks (\\\\n), Lists (\\\\n), BaseWritingDirection -1, HyphenationFactor 0, TighteningForTruncation YES, HeaderLevel 0\\\";\\n}\";\n    body = nil;\n    title = second;\n})\n)}";
}}
-- something happened with core data --
NSConcreteNotification 0x618000242f40 {name = NSManagingContextWillSaveChangesNotification; object = <NSManagedObjectContext: 0x6180001c01e0>}
-- something happened with core data --
NSConcreteNotification 0x608000046240 {name = NSManagingContextDidSaveChangesNotification; object = <NSManagedObjectContext: 0x6180001c01e0>; userInfo = {
    inserted = "{(\n)}";
    updated = "{(\n    <testwiki.Note: 0x6100000a9a80> (entity: Note; id: 0x61800003ac20 <x-coredata://18C6EA07-F369-4289-B333-53326C2B9DFE/Note/p227> ; data: {\n    attributedBody = \"This is the second.{\\n    NSFont = \\\"\\\\\\\"Helvetica 12.00 pt. P [] (0x610000247e90) fobj=0x101b11ca0, spc=3.33\\\\\\\"\\\";\\n    NSParagraphStyle = \\\"Alignment 4, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\\\\n    28L,\\\\n    56L,\\\\n    84L,\\\\n    112L,\\\\n    140L,\\\\n    168L,\\\\n    196L,\\\\n    224L,\\\\n    252L,\\\\n    280L,\\\\n    308L,\\\\n    336L\\\\n), DefaultTabInterval 0, Blocks (\\\\n), Lists (\\\\n), BaseWritingDirection -1, HyphenationFactor 0, TighteningForTruncation YES, HeaderLevel 0\\\";\\n}\";\n    body = nil;\n    title = second;\n})\n)}";
}}
about to segue to editNote
with title
Optional("The First Note")
Optional(This is the second.{
    NSFont = "\"Helvetica 12.00 pt. P [] (0x610000247e90) fobj=0x101b11ca0, spc=3.33\"";
    NSParagraphStyle = "Alignment 4, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\n    28L,\n    56L,\n    84L,\n    112L,\n    140L,\n    168L,\n    196L,\n    224L,\n    252L,\n    280L,\n    308L,\n    336L\n), DefaultTabInterval 0, Blocks (\n), Lists (\n), BaseWritingDirection -1, HyphenationFactor 0, TighteningForTruncation YES, HeaderLevel 0";
})
------------------------
loadNote
Optional("The First Note")
Optional(This is the second.{
    NSFont = "\"Helvetica 12.00 pt. P [] (0x610000247e90) fobj=0x101b11ca0, spc=3.33\"";
    NSParagraphStyle = "Alignment 4, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\n    28L,\n    56L,\n    84L,\n    112L,\n    140L,\n    168L,\n    196L,\n    224L,\n    252L,\n    280L,\n    308L,\n    336L\n), DefaultTabInterval 0, Blocks (\n), Lists (\n), BaseWritingDirection -1, HyphenationFactor 0, TighteningForTruncation YES, HeaderLevel 0";
})
-- something happened with core data --
NSConcreteNotification 0x618000241aa0 {name = NSObjectsChangedInManagingContextNotification; object = <NSManagedObjectContext: 0x6180001c01e0>; userInfo = {
    managedObjectContext = "<NSManagedObjectContext: 0x6180001c01e0>";
    updated = "{(\n    <testwiki.Note: 0x6100000a8fa0> (entity: Note; id: 0x610000228e00 <x-coredata://18C6EA07-F369-4289-B333-53326C2B9DFE/Note/p226> ; data: {\n    attributedBody = \"This is the second.{\\n    NSFont = \\\"\\\\\\\"Helvetica 12.00 pt. P [] (0x610000247e90) fobj=0x101b11ca0, spc=3.33\\\\\\\"\\\";\\n    NSParagraphStyle = \\\"Alignment 4, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 0, Tabs (\\\\n    28L,\\\\n    56L,\\\\n    84L,\\\\n    112L,\\\\n    140L,\\\\n    168L,\\\\n    196L,\\\\n    224L,\\\\n    252L,\\\\n    280L,\\\\n    308L,\\\\n    336L\\\\n), DefaultTabInterval 0, Blocks (\\\\n), Lists (\\\\n), BaseWritingDirection -1, HyphenationFactor 0, TighteningForTruncation YES, HeaderLevel 0\\\";\\n}\";\n    body = nil;\n    title = \"The First Note\";\n})\n)}";
}}
self.note?.attributedBody=noteBody.textStorage
self.note?.attributedBody = NSAttributedString(attributedString: noteBody.textStorage!)