iOS操作 字典 或者 數(shù)組 每次都崩潰到 Main函數(shù)雁竞,無法定位到位置的問題解決方案
當(dāng)由于聲明的類型,再不之情的情況下被賦值其他類型的數(shù)據(jù)尘盼,
例如:聲明的是一個(gè)字典類型的數(shù)據(jù)统舀,由于后臺(tái)數(shù)據(jù)結(jié)構(gòu)更改變成一個(gè)字符串類型艰额,接收的時(shí)候調(diào)用方法澄港,引起崩潰,每次都崩潰在main函數(shù)柄沮,對(duì)象調(diào)用方法不存在的方法
添加該方法的斷言回梧,就回崩潰在斷言的地方,根據(jù)方法的輸入?yún)?shù)祖搓,確定調(diào)用的方法的位置
代碼片段
//
// ViewController.m
// Test
//
// Created by jie on 2018/5/13.
// Copyright ? 2018年 jie. All rights reserved.
//
#import "ViewController.h"
@interface ViewController (){
NSMutableDictionary *dic;
NSMutableArray *mArr;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
//(1)
dic = @"hello world";
id value = [dic objectForKey:@"key"];
//(2)
mArr = @"hello World";
id arr = [mArr objectAtIndex:0];
}
@end
//
// NSString+DFNSStringDebug.h
// Test
//
// Created by jie on 2018/5/13.
// Copyright ? 2018年 jie. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface NSString (DFNSStringDebug)
-(void)objectForKey:(NSString*) str;
-(void)objectAtIndex:(NSInteger)intergaer;
@end
//
// NSString+DFNSStringDebug.m
// Test
//
// Created by jie on 2018/5/13.
// Copyright ? 2018年 jie. All rights reserved.
//
#import "NSString+DFNSStringDebug.h"
@implementation NSString (DFNSStringDebug)
-(void) objectForKey:(NSString*) str {
assert(NO);
}
-(void)objectAtIndex:(NSInteger)intergaer{
assert(NO);
}
@end