Fix attempt assign NSString to NSNumber.

Adds missing nullability annotations.
This commit is contained in:
Valeriy Van 2017-03-01 02:02:23 +01:00
parent 5edbdac3cb
commit 6a661b9500
2 changed files with 7 additions and 7 deletions

View File

@ -13,14 +13,14 @@
@class LOTLayerGroup; @class LOTLayerGroup;
@interface LOTAssetGroup : NSObject @interface LOTAssetGroup : NSObject
- (instancetype)initWithJSON:(NSArray *)jsonArray; - (instancetype _Nonnull)initWithJSON:(NSArray * _Nonnull)jsonArray;
- (void)buildAssetNamed:(NSString *)refID - (void)buildAssetNamed:(NSString * _Nonnull)refID
withBounds:(CGRect)bounds withBounds:(CGRect)bounds
andFramerate:(NSNumber * _Nullable)framerate; andFramerate:(NSNumber * _Nullable)framerate;
- (void)finalizeInitialization; - (void)finalizeInitialization;
- (LOTAsset *)assetModelForID:(NSNumber *)assetID; - (LOTAsset * _Nullable)assetModelForID:(NSString * _Nonnull)assetID;
@end @end

View File

@ -10,8 +10,8 @@
#import "LOTAsset.h" #import "LOTAsset.h"
@implementation LOTAssetGroup { @implementation LOTAssetGroup {
NSMutableDictionary *_assetMap; NSMutableDictionary<NSString *, LOTAsset *> *_assetMap;
NSDictionary *_assetJSONMap; NSDictionary<NSString *, NSDictionary *> *_assetJSONMap;
} }
- (instancetype)initWithJSON:(NSArray *)jsonArray { - (instancetype)initWithJSON:(NSArray *)jsonArray {
@ -19,7 +19,7 @@
if (self) { if (self) {
_assetMap = [NSMutableDictionary dictionary]; _assetMap = [NSMutableDictionary dictionary];
NSMutableDictionary *assetJSONMap = [NSMutableDictionary dictionary]; NSMutableDictionary *assetJSONMap = [NSMutableDictionary dictionary];
for (NSDictionary *assetDictionary in jsonArray) { for (NSDictionary<NSString *, NSString *> *assetDictionary in jsonArray) {
NSString *referenceID = assetDictionary[@"id"]; NSString *referenceID = assetDictionary[@"id"];
if (referenceID) { if (referenceID) {
assetJSONMap[referenceID] = assetDictionary; assetJSONMap[referenceID] = assetDictionary;
@ -55,7 +55,7 @@
_assetJSONMap = nil; _assetJSONMap = nil;
} }
- (LOTAsset *)assetModelForID:(NSNumber *)assetID { - (LOTAsset *)assetModelForID:(NSString *)assetID {
return _assetMap[assetID]; return _assetMap[assetID];
} }