Version 0.9.0. See changelog.

This commit is contained in:
Kevin Renskers
2013-01-28 16:38:11 +00:00
parent 0f1e87170c
commit 9aaa668109
9 changed files with 325 additions and 62 deletions

View File

@@ -13,8 +13,8 @@
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Removing it for debugging, starting with a clean slate every time
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSUserDefaultUserName"];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSUserDefaultUserId"];
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];

View File

@@ -14,32 +14,37 @@
- (void)setUp {
[super setUp];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSUserDefaultUserName"];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSUserDefaultUserId"];
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
}
- (void)tearDown {
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSUserDefaultUserName"];
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSUserDefaultUserId"];
NSString *appDomain = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:appDomain];
[super tearDown];
}
- (void)testDefaults {
STAssertEqualObjects([GVUserDefaults standardUserDefaults].userName, @"default", nil);
STAssertEqualObjects([GVUserDefaults standardUserDefaults].userId, @1, nil);
STAssertEquals([GVUserDefaults standardUserDefaults].integerValue, 123, nil);
STAssertEquals([GVUserDefaults standardUserDefaults].boolValue, YES, nil);
}
- (void)testSetters {
[GVUserDefaults standardUserDefaults].userName = @"changed";
[GVUserDefaults standardUserDefaults].userId = @2;
[GVUserDefaults standardUserDefaults].integerValue = 456;
STAssertEqualObjects([GVUserDefaults standardUserDefaults].userName, @"changed", nil);
STAssertEqualObjects([GVUserDefaults standardUserDefaults].userId, @2, nil);
STAssertEquals([GVUserDefaults standardUserDefaults].integerValue, 456, nil);
}
- (void)testGetters {
STAssertEqualObjects([GVUserDefaults standardUserDefaults].userName, [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultUserName"], nil);
STAssertEqualObjects([GVUserDefaults standardUserDefaults].userId, [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultUserId"], nil);
STAssertEquals([GVUserDefaults standardUserDefaults].integerValue, [[NSUserDefaults standardUserDefaults] integerForKey:@"NSUserDefaultIntegerValue"], nil);
}
@end

View File

@@ -12,5 +12,8 @@
@property (nonatomic, weak) NSString *userName;
@property (nonatomic, weak) NSNumber *userId;
@property (nonatomic) NSInteger integerValue;
@property (nonatomic) BOOL boolValue;
@property (nonatomic) float floatValue;
@end

View File

@@ -10,10 +10,19 @@
@implementation GVUserDefaults (Properties)
@dynamic userName;
@dynamic userId;
@dynamic integerValue;
@dynamic boolValue;
@dynamic floatValue;
- (NSDictionary *)setupDefaults {
return @{
@"userName": @"default",
@"userId": @1
@"userId": @1,
@"integerValue": @123,
@"boolValue": @YES,
@"floatValue": @12.3,
};
}
@@ -22,7 +31,4 @@
return [NSString stringWithFormat:@"NSUserDefault%@", key];
}
@dynamic userName;
@dynamic userId;
@end

View File

@@ -15,28 +15,106 @@
- (void)viewDidLoad {
[super viewDidLoad];
NSString *test;
LogTimestamp;
test = [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultUserName"];
LogTimestamp;
test = [GVUserDefaults standardUserDefaults].userName;
NSLog(@"userName: %@", test);
LogTimestamp;
[[NSUserDefaults standardUserDefaults] setObject:@"Hello!" forKey:@"NSUSerDefaultUserName"];
LogTimestamp;
[GVUserDefaults standardUserDefaults].userName = @"Hello!";
LogTimestamp;
NSLog(@"Should be null:");
NSLog(@"userName: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultUserName"]);
NSLog(@"--------------------");
NSLog(@"Should be default:");
NSLog(@"userName: %@", [GVUserDefaults standardUserDefaults].userName);
NSLog(@"--------------------");
[[NSUserDefaults standardUserDefaults] setObject:@"test1" forKey:@"NSUserDefaultUserName"];
NSLog(@"Should all be test1:");
NSLog(@"userName: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultUserName"]);
NSLog(@"userName: %@", [GVUserDefaults standardUserDefaults].userName);
NSLog(@"--------------------");
[GVUserDefaults standardUserDefaults].userName = @"Test 2";
NSLog(@"Should all be test2:");
NSLog(@"userName: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultUserName"]);
NSLog(@"userName: %@", [GVUserDefaults standardUserDefaults].userName);
NSLog(@"--------------------");
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSUserDefaultUserName"];
NSLog(@"Should all be default:");
NSLog(@"userName: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultUserName"]);
NSLog(@"userName: %@", [GVUserDefaults standardUserDefaults].userName);
NSLog(@"--------------------");
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
NSLog(@"Should all be 123:");
NSLog(@"integerValue: %i", [GVUserDefaults standardUserDefaults].integerValue);
NSLog(@"integerValue: %i", [[NSUserDefaults standardUserDefaults] integerForKey:@"NSUserDefaultIntegerValue"]);
NSLog(@"integerValue OBJECT: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultIntegerValue"]);
NSLog(@"--------------------");
[GVUserDefaults standardUserDefaults].integerValue = 789;
NSLog(@"Should all be 789:");
NSLog(@"integerValue: %i", [GVUserDefaults standardUserDefaults].integerValue);
NSLog(@"integerValue: %i", [[NSUserDefaults standardUserDefaults] integerForKey:@"NSUserDefaultIntegerValue"]);
NSLog(@"integerValue OBJECT: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultIntegerValue"]);
NSLog(@"--------------------");
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSUserDefaultIntegerValue"];
NSLog(@"Should all be 123:");
NSLog(@"integerValue: %i", [GVUserDefaults standardUserDefaults].integerValue);
NSLog(@"integerValue: %i", [[NSUserDefaults standardUserDefaults] integerForKey:@"NSUserDefaultIntegerValue"]);
NSLog(@"integerValue OBJECT: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultIntegerValue"]);
NSLog(@"--------------------");
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
NSLog(@"Should all be 1:");
NSLog(@"boolValue: %i", [GVUserDefaults standardUserDefaults].boolValue);
NSLog(@"boolValue: %i", [[NSUserDefaults standardUserDefaults] integerForKey:@"NSUserDefaultBoolValue"]);
NSLog(@"boolValue OBJECT: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultBoolValue"]);
NSLog(@"--------------------");
[GVUserDefaults standardUserDefaults].boolValue = NO;
NSLog(@"Should all be 0:");
NSLog(@"boolValue: %i", [GVUserDefaults standardUserDefaults].boolValue);
NSLog(@"boolValue: %i", [[NSUserDefaults standardUserDefaults] integerForKey:@"NSUserDefaultBoolValue"]);
NSLog(@"boolValue OBJECT: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultBoolValue"]);
NSLog(@"--------------------");
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSUserDefaultBoolValue"];
NSLog(@"Should all be 1:");
NSLog(@"boolValue: %i", [GVUserDefaults standardUserDefaults].boolValue);
NSLog(@"boolValue: %i", [[NSUserDefaults standardUserDefaults] integerForKey:@"NSUserDefaultBoolValue"]);
NSLog(@"boolValue OBJECT: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultBoolValue"]);
NSLog(@"--------------------");
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
NSLog(@"Should all be 12.3:");
NSLog(@"floatValue: %f", [GVUserDefaults standardUserDefaults].floatValue);
NSLog(@"floatValue: %f", [[NSUserDefaults standardUserDefaults] floatForKey:@"NSUserDefaultFloatValue"]);
NSLog(@"floatValue OBJECT: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultFloatValue"]);
NSLog(@"--------------------");
[GVUserDefaults standardUserDefaults].floatValue = 66.6;
NSLog(@"Should all be 66.6:");
NSLog(@"floatValue: %f", [GVUserDefaults standardUserDefaults].floatValue);
NSLog(@"floatValue: %f", [[NSUserDefaults standardUserDefaults] floatForKey:@"NSUserDefaultFloatValue"]);
NSLog(@"floatValue OBJECT: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultFloatValue"]);
NSLog(@"--------------------");
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"NSUserDefaultFloatValue"];
NSLog(@"Should all be 12.3:");
NSLog(@"floatValue: %f", [GVUserDefaults standardUserDefaults].floatValue);
NSLog(@"floatValue: %f", [[NSUserDefaults standardUserDefaults] floatForKey:@"NSUserDefaultFloatValue"]);
NSLog(@"floatValue OBJECT: %@", [[NSUserDefaults standardUserDefaults] objectForKey:@"NSUserDefaultFloatValue"]);
NSLog(@"--------------------");
}
@end