Event JSON
{
"id": "f771ce08651f77baeeadddc24923042405fb016a55ab5308aad95f5d1d3e1c6a",
"pubkey": "17a7420b1d701ba7be4b9246bee8637afee74e53a36326932e6330132b17e553",
"created_at": 1687359833,
"kind": 1,
"tags": [
[
"p",
"c76776cc9d18aabbf3c240851bb23373fbff79f95a252eb81cb1b8e3ab19e0b4",
"wss://relay.mostr.pub"
],
[
"p",
"f0eeba2565bf977dbe2960be4a62995117e58fb597455f7bfcb91f296e338dac",
"wss://relay.mostr.pub"
],
[
"p",
"b71bdefe5e02d06761f026466c45db9dc4c6bf55499c1bd7388d5e92cb47c514",
"wss://relay.mostr.pub"
],
[
"e",
"773f59f248ffd41f876de29791de99e34ab7981d161738c8f2f88d29ce959689",
"wss://relay.mostr.pub",
"reply"
],
[
"mostr",
"https://layer8.space/users/teilweise/statuses/110582814025011507"
]
],
"content": "nostr:npub1canhdnyarz4thu7zgzz3hv3nw0al770etgjjawqukxuw82ceuz6qmq0fm9 nostr:npub17rht5ft9h7thm03fvzly5c5e2yt7tra4jaz477luhy0jjm3n3kkqzh2g9f filter und forEach laufen gleichzeitig (bzw. immer, wenn filter ein Objekt ausspuckt, wird forEach direkt aufgerufen). Daher löscht der Body von forEach das erste Objekt, bevor filter beendet ist.\n\nfilter ist vermutlich etwas in der Art:\n\nfor i in 0..\u003cnodes.count { // Anzahl vor dem Löschen!\n if callback(nodes[i]) {\n emit(nodes[i])\n }\n}\n\nGegentest:\n\ntry realm.write {\n let tmp = self.nodes.filter { nodes.contains(object: $0) }\n tmp.forEach { realm.delete($0) }\n}",
"sig": "89e063fef5bda206a04987ca8912bb3136a9fafc810bb5d139457b6ad8435a07b73be8999d79d6b82d4916ab0bbcf7de9eac1fe322ec7dcdc08e64f281776d04"
}