HHuiHao / Universal-Jump-ViewController

【demo】万能动态跳转界面 - runtime
305 stars 91 forks source link

如果传入的class错误,也会导致crash #1

Open fory2014 opened 9 years ago

fory2014 commented 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就没有必要,本身代码里就没有对应的类

pathfinder1989 commented 9 years ago

我把生成对象用 NSClassFromString 这个替换了下。然后判断是否为nil。就避免了crash 即使传一个不存在的class

JamhonyZ commented 8 years ago

是指把哪句代码替换成 NSClassFromString ?