- (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];
}
}
- (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 {