把 官方教程里面的 设置背景颜色方法 像这样 给一个 返回值,就重现bug 崩溃了..
+(NSString *)bgColor:(NSString*)color
{
NSString *str = @"hahahahahaha";
NSDictionary *dict = @ {
@"code" : @(1),
@"msg": @"获取成功",
@"data": @ {
@"level": @(0.95),
@"state" :@(1)
}
};
NSString *res = [JSBridge convertToJsonData:dict];
dispatch_async(dispatch_get_main_queue(), ^{
AppDelegate * appDelegate = (AppDelegate*)[UIApplication sharedApplication].delegate;
[appDelegate.launchView setBackgroundColor:color];
});
return res;
}
+ (NSString *)convertToJsonData:(NSDictionary *)dict
{
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&error];
NSString *jsonString;
if (!jsonData) {
NSLog(@"%@",error);
} [b]else[/b] {
jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
}
NSMutableString *mutStr = [NSMutableString stringWithString:jsonString];
NSRange range = {0,jsonString.length};
//去掉字符串中的空格
[mutStr replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range];
NSRange range2 = {0,mutStr.length};
//去掉字符串中的换行符
[mutStr replaceOccurrencesOfString:@"\n" withString:@"" options:NSLiteralSearch range:range2];
return mutStr;
}