iOS Crash API

一、NSFoundation

1、NSArray (NSMutableArray)

1.1、objectAtIndex

example code

NSArray *array = @[@1, @2, @3];
NSLog(@"%@", [array objectAtIndex:3]);

crash info

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 3 beyond bounds [0 .. 2]'

example code

NSArray *array = @[@1, @2, @3];
NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:array];
NSLog(@"%@", [mutableArray objectAtIndex:3]);

crash info:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 3 beyond bounds [0 .. 2]'

1.2、array[index]

example code

NSArray *array = @[@1, @2, @3];
NSLog(@"%@", array[3]);

crash info:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndexedSubscript:]: index 3 beyond bounds [0 .. 2]'

example code

NSArray *array = @[@1, @2, @3];
NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:array];
NSLog(@"%@", mutableArray[3]);

crash info:

*** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndexedSubscript:]: index 3 beyond bounds [0 .. 2]'

2、NSMutableArray

2.1、addObject:

example code:

NSArray *array = @[@1, @2, @3];
NSMutableArray *mutableArray = [NSMutableArray arrayWithArray:array];
NSObject *object = nil;
[mutableArray addObject:object];
NSLog(@"%@", mutableArray[3]);

crash info:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'

3、NSMutableDictionary

3.1、setObject:forKey:

example code:

NSMutableDictionary *mutableDictionary = [NSMutableDictionary dictionary];
NSString *key = nil;
[mutableDictionary setObject:@"value" forKey:key];
NSLog(@"%@", mutableDictionary);

crash info:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSDictionaryM setObject:forKey:]: key cannot be nil'

example code:

NSMutableDictionary *mutableDictionary = [NSMutableDictionary dictionary];
NSString *key = @"key";
NSObject *value = nil;
[mutableDictionary setObject:value forKey:key];
NSLog(@"%@", mutableDictionary);

crash info:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSDictionaryM setObject:forKey:]: object cannot be nil (key: key)'
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容