gpt4 book ai didi

objective-c - 发送到释放实例的消息,,, [__NSArrayI respondsToSelector :]

转载 作者:可可西里 更新时间:2023-11-01 06:22:21 24 4
gpt4 key购买 nike

我有一个带有NSArray object userIDs 的实现文件

NSArray *userIDs;
NSInteger friendID;

@implementation TableViewController

-(void)reciveFriendsIDs:(NSArray *)array
{
userIDs = [NSArray arrayWithArray:array];
}

-(NSString *)getFriendId
{
return [userIDs objectAtIndex:friendID];
}
.
.
.
@end

和方法 -(NSString *)getFriendId 从另一个类调用它,如下所示:

TableViewController *tableController = [[TableViewController alloc]init];
NSString *fid = [tableController getFriendId];

但是我有一个错误说“-[__NSArrayI respondsToSelector:]: message sent to deallocated instance 0x20320200”并且编译器在这一行指示错误:

return [userIDs objectAtIndex:friendID];

最佳答案

您正在使用 arrayWithArray 静态方法分配 NSArray。

通过这种方式,它会被添加到自动释放池中,并且保留计数将为 0。要么保留它,要么用 [[NSArray alloc] init] 手动分配它

关于objective-c - 发送到释放实例的消息,,, [__NSArrayI respondsToSelector :],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11490785/

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