File tree Expand file tree Collapse file tree 2 files changed +24
-5
lines changed
Extensions/XEP-0136/CoreDataStorage Expand file tree Collapse file tree 2 files changed +24
-5
lines changed Original file line number Diff line number Diff line change @@ -60,11 +60,18 @@ - (void)setBareJid:(XMPPJID *)bareJid
60
60
61
61
- (void )setBareJidStr : (NSString *)bareJidStr
62
62
{
63
+ if ([self .bareJidStr isEqualToString: bareJidStr])
64
+ {
65
+ return ; // No change
66
+ }
67
+
63
68
[self willChangeValueForKey: @" bareJid" ];
64
69
[self willChangeValueForKey: @" bareJidStr" ];
65
70
66
- self.primitiveBareJid = [XMPPJID jidWithString: bareJidStr];
67
- self.primitiveBareJidStr = bareJidStr;
71
+ XMPPJID *bareJid = [[XMPPJID jidWithString: bareJidStr] bareJID ];
72
+
73
+ self.primitiveBareJid = bareJid;
74
+ self.primitiveBareJidStr = [bareJid bare ];
68
75
69
76
[self didChangeValueForKey: @" bareJid" ];
70
77
[self didChangeValueForKey: @" bareJidStr" ];
Original file line number Diff line number Diff line change @@ -98,10 +98,15 @@ - (XMPPJID *)bareJid
98
98
99
99
- (void )setBareJid : (XMPPJID *)bareJid
100
100
{
101
+ if ([self .bareJid isEqualToJID: bareJid options: XMPPJIDCompareBare])
102
+ {
103
+ return ; // No change
104
+ }
105
+
101
106
[self willChangeValueForKey: @" bareJid" ];
102
107
[self willChangeValueForKey: @" bareJidStr" ];
103
108
104
- self.primitiveBareJid = bareJid;
109
+ self.primitiveBareJid = [ bareJid bareJID ] ;
105
110
self.primitiveBareJidStr = [bareJid bare ];
106
111
107
112
[self didChangeValueForKey: @" bareJid" ];
@@ -110,11 +115,18 @@ - (void)setBareJid:(XMPPJID *)bareJid
110
115
111
116
- (void )setBareJidStr : (NSString *)bareJidStr
112
117
{
118
+ if ([self .bareJidStr isEqualToString: bareJidStr])
119
+ {
120
+ return ; // No change
121
+ }
122
+
113
123
[self willChangeValueForKey: @" bareJid" ];
114
124
[self willChangeValueForKey: @" bareJidStr" ];
115
125
116
- self.primitiveBareJid = [XMPPJID jidWithString: bareJidStr];
117
- self.primitiveBareJidStr = bareJidStr;
126
+ XMPPJID *bareJid = [[XMPPJID jidWithString: bareJidStr] bareJID ];
127
+
128
+ self.primitiveBareJid = bareJid;
129
+ self.primitiveBareJidStr = [bareJid bare ];
118
130
119
131
[self didChangeValueForKey: @" bareJid" ];
120
132
[self didChangeValueForKey: @" bareJidStr" ];
You can’t perform that action at this time.
0 commit comments