NSArray difference between firstObject and objectAtIndex

NSArray *array = [NSArray new];
id obj1 = [array firstObject]; // this is giving nil value
id obj2 = [array objectAtIndex:0]; // this line crashes

Using firstObject is a system defined API which returns nil if there is none. But if you try to access objectAtIndex it will give NSRange exception and app will crash.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 记录-- 下面的例子以 NSArray *array = [NSArray arrayWithObjects:@"...
    北极圈生物阅读 5,752评论 0 1
  • //将NSData转化为NSString NSString* str = [[NSString alloc]...
    吾是小马哥阅读 2,482评论 0 3
  • iOS开发中, 之前一直使用swift, 因此对于Objective-C的内存管理机制长期处于混乱的一知半解状态....
    icetime17阅读 864评论 1 8
  • 面向对象三大支柱封装:就是把相关的数据和代码结合成一个有机的整体,形成数据和操作代码的封装体,对外只提供一个可以控...
    WangDavid阅读 1,705评论 0 2
  • 我允许自己改变。 第四章处理成瘾症的肯定句没有任何人、事、地、物,有任何掌控我的力量。我是自由的。在这一章一开始,...
    honey青青阅读 195评论 0 1