gpt4 book ai didi

iphone - 如何仅从结果集中获取用户名

转载 作者:行者123 更新时间:2023-11-28 20:39:26 25 4
gpt4 key购买 nike

在选择联系人的 Twitter 详细信息时,如何仅从地址簿中获取用户名值

if ( property == kABPersonSocialProfileProperty) {

ABMultiValueRef multi = ABRecordCopyValue(person, property);


for (CFIndex i = 0; i < ABMultiValueGetCount(multi); i++) {

CFStringRef socialLabel = ABAddressBookCopyLocalizedLabel(ABMultiValueCopyLabelAtIndex(multi, identifier));

CFStringRef social = ABMultiValueCopyValueAtIndex(multi, i);

NSDictionary* personaddress =(NSDictionary*) ABMultiValueCopyValueAtIndex(multi, i);

NSString*twitterdetails = [personaddress valueForKey:(NSString *)kABPersonSocialProfileServiceTwitter];
NSLog(@"%@ twitterdetails",twitterdetails);


NSString *aString = (NSString *)social;


NSLog(@"%@ aString",aString);
}

我得到的结果如下

{
service = twitter;
url = "http://twitter.com/manoas2136";
username = manoas2136;
} aString

请告诉我如何从上面的结果集中只获取用户名

最佳答案

试试这段代码

  NSDictionary* personalDetails = [NSDictionary dictionaryWithDictionary:(NSDictionary*)ABMultiValueCopyValueAtIndex(multi, i)];
NSString* aString = [personalDetails valueForKey:@"username"];
NSLog(@"%@ aString",aString);

结果 manoas2136 aString

您将 NSDictionary 值转换为字符串,因此它将 NSDictionary 的所有结果合并为 NSString,因此您可以使用 valueForKey 仅提取用户名:

关于iphone - 如何仅从结果集中获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9209593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com