iOS nsmutalblearray addobject程序崩溃-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

iOS nsmutalblearray addobject程序崩溃

2016-07-27 16:42:56 2253 1

请问NSMutableArray在alloc init之后再调用addobject还是会崩溃的可能原因有哪些?
出现错误:[__NSArrayI addObject:]: unrecognized selector sent to instance 0xb848630'

ChatMessage *newMsg = [[ChatMessage alloc] init];
newMsg.owner = MSG_OWNER_SELF;
newMsg.type = MSG_TYPE_SOUND;
newMsg.timeStamp = self.dateToRecordStr;
newMsg.msg = [NSString stringWithFormat:@"%@%@.aac", self.toChatUsr.UID, newMsg.timeStamp];
[self.toChatUsr.msgs addObject:newMsg];

这是代码
最后一句会崩掉。
toChatUsr是 @property(weak, nonatomic),赋值是 = 一个@property(strong, nonatomic)

chatMsssage的初始化代码

@implementation ChatMessage

(id)init{
self = [super init];
if (self) {
self.owner = [[NSString alloc] init];
self.type = [[NSString alloc] init];
self.timeStamp = [[NSString alloc] init];
self.msg = [[NSString alloc] init];
}
return self;
}

取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 20:00:50

    mutableArray在用Array赋值时不能直接 = ,这样mutableArray实际上指向的是NSArray,导致后续错误。一般采用nsmutableArray = [[nsmutableArray alloc] initwithArray:array]的形式。

    0 0
相关问答

1

回答

iOS 程序运行的时候总是进入不了主界面 Cannot find executa?报错

2020-06-04 21:19:33 625浏览量 回答数 1

1

回答

iOS 程序运行的时候总是进入不了主界面 Cannot find executa?400报错

2020-05-29 19:27:18 266浏览量 回答数 1

1

回答

HttpDns iOS : 导入 SDK 编译报错,如何解决?

2020-03-27 21:08:14 257浏览量 回答数 1

1

回答

用户反馈 Feedback iOS SDK:接口回调 Block 返回的错误可能有哪些?

2020-03-27 22:06:05 585浏览量 回答数 1

1

回答

移动推送Android SDK:为什么Android推送的到达率比iOS低很多?

2020-03-27 22:39:01 525浏览量 回答数 1

0

回答

移动推送 iOS SDK: 推送通知里为什么含有Key为"i"、"m"的数据?

2017-10-24 10:19:31 1056浏览量 回答数 0

0

回答

移动推送iOS SDK: iOS通知在前台可以弹出吗?

2017-10-24 10:14:47 1210浏览量 回答数 0

0

回答

移动推送 iOS SDK: 通知相关数据/扩展参数获取不到排查步骤

2017-10-24 10:12:45 1330浏览量 回答数 0

0

回答

移动推送iOS SDK: SDK支持动态库吗?

2017-10-24 10:07:56 1105浏览量 回答数 0

0

回答

移动推送iOS SDK: 移动推送iOS支持国外用户吗?

2017-10-24 10:07:32 1247浏览量 回答数 0
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
深入剖析 iOS 性能优化
立即下载
React-Native 在iOS上的性能优化方案
立即下载
loTCandyJar:Towards an Intelli
立即下载