Objective c NSDictionary-列出所有
在NSMutableDictionary中,如下所示:Objective c NSDictionary-列出所有,objective-c,cocoa,Objective C,Cocoa,在NSMutableDictionary中,如下所示: [NSMutableDictionary dictionaryWithObjectsAndKeys: [NSString stringWithString:firstName], @"NAME", [NSNumber numberWithFloat:familyName], @"SURNAME", nil]; 如何将其所有元素转换为NSString?要求姓名和姓氏按如下字符串排列:“姓名、姓氏、姓名、姓氏…” 这将给出一个包含所有姓名但不
[NSMutableDictionary dictionaryWithObjectsAndKeys:
[NSString stringWithString:firstName], @"NAME",
[NSNumber numberWithFloat:familyName], @"SURNAME",
nil];
如何将其所有元素转换为NSString?要求姓名和姓氏按如下字符串排列:“姓名、姓氏、姓名、姓氏…”
这将给出一个包含所有姓名但不包含姓氏的字符串:
NSString * result = [[urlArray valueForKey:@"NAME"] componentsJoinedByString:@", "];
有没有类似于上面的方法来创建一个包含NSMutableDictionary所有值的字符串 试试这样的方法:
NSString *result = [NSString stringWithFormat:@"%@, %@", [urlArray valueForKey:@"SURNAME"], [urlArray valueForKey:@"NAME"]];
%@
表示objective-c对象有关详细信息,请参见从NSDictionary生成NSString的代码可能如下所示(如果您试图打印NSDictionary中的所有内容)
我不太理解[NSNumber numberWithFloat:familyName]部分。我假设familyName是一个字符串?如果不是,我很抱歉,我理解代码,但不理解familyName如何成为浮点数。遗漏,但被注意到。。。积极的评价是当之无愧的
NSMutableString* mutableString = [NSMutableString string];
NSDictionary* dictionary;
for(NSString* key in [dictionary allKeys])
{
[mutableString appendString:[[dictionary objectForKey:key] description]];
}