ESJsonFormat-Xcode
ESJsonFormat-Xcode copied to clipboard
xcode7.2上解析NSNumber类型变成了CGFloat类型
@property (nonatomic, assign) CGFloat ratingFinal;
没有NSNumber 类型,都是基本数据类型哒,或者让我看看你的 JSON 是什么样的
以下是当时的json字符串, 其他的NSNumber都转为NSString了,就这么一个出错变为了CGFloat
{ "actorName1" : "黛茜·雷德利", "actorName2" : "约翰·波耶加", "btnText" : "", "commonSpecial" : "有一种情怀叫星战", "directorName" : "J·J·艾布拉姆斯", "img" : "http://img31.mtime.cn/mt/2015/12/02/103436.31724563_1280X720X2.jpg", "is3D" : true, "isDMAX" : true, "isFilter" : false, "isHot" : true, "isIMAX" : false, "isIMAX3D" : true, "isNew" : false, "length" : 135, "movieId" : 192895, "nearestShowtime" : { "isTicket" : true, "nearestCinemaCount" : 139, "nearestShowDay" : 1452470400, "nearestShowtimeCount" : 1737 }, "rDay" : 9, "rMonth" : 1, "rYear" : 2016, "ratingFinal" : 7.7, "titleCn" : "星球大战:原力觉醒", "titleEn" : "Star Wars: The Force Awakens", "type" : "动作 | 冒险 | 奇幻", "wantedCount" : 10463 }
我知道了,因为CGFloat需要导入#import <UIKit/UIKit.h>头文件才能识别到,所以会报警告 解决方法,在pch里面提前导入#import <UIKit/UIKit.h>,#import <Foundation/Foundation.h>这两个系统头文件