最新消息:文章中包含代码时,请遵守代码高亮规范!

iOS中用firstObject 和 [0]去数组第一个元素的区别【原创】

iOS 李, 永奎 462浏览 0评论

区别在于数组为空时,firstObject会返回nil,但是[0]发生数组下标越界导致崩溃。

因为firstObject的实现注定了其不会越界,实现代码如下:
NSArray *array = @[];
id item = [array firstObject];
// 之前你需要做以下工作
id item = [array count] > 0 ? array[0] : nil;

因此在请求访问获得数组数据时,可以直接使用firstObject来避免判断是否为空的崩溃局面。

转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/23107.html

您必须 登录 才能发表评论!