From 70f1c26846b0ece313c2a664a6385855d0036932 Mon Sep 17 00:00:00 2001 From: Walter Scarborough Date: Fri, 8 Nov 2013 13:46:57 -0600 Subject: [PATCH] Updated NSDictionary+Types - Added dictionaryForKey methods to NSDictionary+Types category. --- UsefulBits/Foundation/NSDictionary+Types.h | 3 +++ UsefulBits/Foundation/NSDictionary+Types.m | 9 +++++++++ 2 files changed, 12 insertions(+) diff --git a/UsefulBits/Foundation/NSDictionary+Types.h b/UsefulBits/Foundation/NSDictionary+Types.h index 3220c3f..646ca7a 100644 --- a/UsefulBits/Foundation/NSDictionary+Types.h +++ b/UsefulBits/Foundation/NSDictionary+Types.h @@ -19,4 +19,7 @@ - (NSArray *)arrayForKey:(id)key default:(NSArray *)defaultValue; - (NSArray *)arrayForKey:(id)key; +- (NSDictionary *)dictionaryForKey:(id)key default:(NSDictionary *)defaultValue; +- (NSDictionary *)dictionaryForKey:(id)key; + @end diff --git a/UsefulBits/Foundation/NSDictionary+Types.m b/UsefulBits/Foundation/NSDictionary+Types.m index 4ee4a80..e17bcfa 100644 --- a/UsefulBits/Foundation/NSDictionary+Types.m +++ b/UsefulBits/Foundation/NSDictionary+Types.m @@ -47,5 +47,14 @@ - (NSArray *)arrayForKey:(id)key; return [self arrayForKey:key default:[NSArray array]]; } +- (NSDictionary *)dictionaryForKey:(id)key default:(NSDictionary *)defaultValue +{ + return [self objectForKey:key ofType:[NSDictionary class] default:defaultValue]; +} + +- (NSDictionary *)dictionaryForKey:(id)key +{ + return [self dictionaryForKey:key default:[NSDictionary dictionary]]; +} @end