X-Git-Url: https://code.grnet.gr/git/pithos-macos/blobdiff_plain/8aa8e10c814559deee44735d37da80d685481af8..b83af7823f40a2a25fa369490ca67e892c920ce4:/pithos-macos/GroupMembersDictionaryTransformer.m diff --git a/pithos-macos/GroupMembersDictionaryTransformer.m b/pithos-macos/GroupMembersDictionaryTransformer.m index 955f5d2..4fea3c1 100644 --- a/pithos-macos/GroupMembersDictionaryTransformer.m +++ b/pithos-macos/GroupMembersDictionaryTransformer.m @@ -49,7 +49,7 @@ - (id)transformedValue:(id)value { NSMutableDictionary *groupMembersDictionary = [NSMutableDictionary dictionary]; if (value != nil) { - for (NSString *groupMember in [(NSString *)value componentsSeparatedByString:@","]) { + for (NSString *groupMember in (NSMutableArray *)value) { if ([groupMember length]) [groupMembersDictionary setObject:@"" forKey:groupMember]; } @@ -58,16 +58,11 @@ } - (id)reverseTransformedValue:(id)value { - NSMutableString *groupMembersString = [NSMutableString string]; - if ((value != nil) || [(NSMutableDictionary *)value count]) { - for (NSString *groupMember in [(NSMutableDictionary *)value keyEnumerator]) { - if ([groupMember length]) - [groupMembersString appendFormat:@"%@,", groupMember]; - } - if ([groupMembersString hasSuffix:@","]) - [groupMembersString deleteCharactersInRange:NSMakeRange(([groupMembersString length] - 1), 1)]; + if (value != nil) { + return [NSMutableArray arrayWithArray:[(NSMutableDictionary *)value allKeys]]; + } else { + return [NSMutableArray array]; } - return groupMembersString; } + (void)initialize {