gpt4 book ai didi

ios - 联系电话保持为零

转载 作者:行者123 更新时间:2023-11-28 23:07:34 25 4
gpt4 key购买 nike

我有一个 mutableArray 并将联系人的号码放入其中。

我使用以下代码:

ABMultiValueRef phoneNumbers = (ABMultiValueRef)ABRecordCopyValue(person, kABPersonPhoneProperty);
CFRelease(phoneNumbers);
number = (__bridge NSString*)ABMultiValueCopyValueAtIndex(phoneNumbers, 0);


[thenumbers addObject:number];

为了取回它,我这样做:

Contacts *num = [thenumbers objectAtIndex:indexPath.row];
NSString *numbers = [NSString stringWithFormat:@"%@", [num number]];
cell.detailTextLabel.text = numbers;

我设置了断点,它停在了正确的行。我也试过了

NSLog(@"%@", number);

它返回数字。是的,我在 viewWillappear 中有 reloadDate。

最佳答案

您在复制后立即释放 phoneNumbers。使用后尝试将其移动到。

或者,更好的是,通过 ARC 将所有权转移给 NSString 对象

ABMultiValueRef phoneNumbers = (ABMultiValueRef)ABRecordCopyValue(person, kABPersonPhoneProperty);
number = (__bridge_transfer NSString*)ABMultiValueCopyValueAtIndex(phoneNumbers, 0);

而且根本不需要调用 CFRelease(phoneNumbers)

至于将数字输入单元格,您对自己的类型感到困惑。您正在将一个 NSString 放入 theNumber 中,但您将拉出一个 Contacts。然后向它发送某种 number 消息。

你在数组中放了一个字符串,你只能拉出一个字符串或一个子类。

NSString *numbers = [thenumbers objectAtIndex:indexPath.row];
cell.detailTextLabel.text = numbers;

关于ios - 联系电话保持为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9053729/

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