有没有一种方法可以模拟应用程序崩溃?目的是为了检查数据是否能够优雅地保存和保留,即使应用程序在实际用户设备上随机崩溃。
NSArray *array = @[];
array[1];
或者简写为:
@[][1];
请在您的代码中以编程方式执行此操作。
Xcode是否有任何类似于“嘿,小伙子,让我的应用程序崩溃”的按钮 ^^
NSInvalidArgumentException:
NSMutableArray *tmp = [[NSMutableArray alloc] init];
NSObject *object = nil;
[tmp addObject:object];
[(NSObject*)-1 class]; // EXC_BAD_ACCESS
与此类似,您可以尝试在现代中进行:
旧好力量制造邪恶。
Swift:
var nilObj: Array? = nil
nilObj!
Obj-C:
清晰且安全的方法是使用assert,这将只在调试构建中崩溃
NSAssert(1==0, @"Always crashing assert")
或者你可以尝试生成异常。这将在调试和发布版本上都有效。
[NSException raise:@"Exception", format: @"Reason"];