Open fory2014 opened 9 years ago
NSDictionary *userInfo = @{ @"class": @"HSFeedsViewController", @"property": @{ @"ID": @"123", @"type": @"12" } }; 如果传入的class错误,也会导致crash if (!newClass) { Class superClass = [NSObject class]; newClass = objc_allocateClassPair(superClass, className, 0); objc_registerClassPair(newClass); } 这一步创建类对象和元类,注册class就没有必要,本身代码里就没有对应的类
我把生成对象用 NSClassFromString 这个替换了下。然后判断是否为nil。就避免了crash 即使传一个不存在的class
是指把哪句代码替换成 NSClassFromString ?
NSDictionary *userInfo = @{ @"class": @"HSFeedsViewController", @"property": @{ @"ID": @"123", @"type": @"12" } }; 如果传入的class错误,也会导致crash if (!newClass) { Class superClass = [NSObject class]; newClass = objc_allocateClassPair(superClass, className, 0); objc_registerClassPair(newClass); } 这一步创建类对象和元类,注册class就没有必要,本身代码里就没有对应的类