NSMutableDictionary* memo = [defaults
sampleDataDicForKey:@"newmemo"];
[defaults setSampleDataDic:memo forKey:@"newmemo"];
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
#import <Foundation/Foundation.h> #import "SampleData.h" NSString* input(); int main (int argc, const char * argv[]) { @autoreleasepool { NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; NSMutableDictionary* memo = [defaults sampleDataDicForKey:@"newmemo"]; BOOL flg = YES; while (flg) { printf("[a]dd or [f]ind: "); NSString* cmd = input(); if ([cmd isEqualToString:@""]) { flg = NO; } if ([cmd isEqualToString:@"a"]) { printf("key:"); NSString* keystr = input(); printf("mail:"); NSString* mailstr = input(); printf("memo:"); NSString* memostr = input(); SampleData* obj = [[SampleData alloc] init]; obj.key = keystr; obj.mail = mailstr; obj.memo = memostr; [memo setValue:obj forKey:keystr]; printf("saved...\n"); } if ([cmd isEqualToString:@"f"]) { printf("find: "); NSString* fstr = input(); SampleData* obj = [memo valueForKey:fstr]; printf("%s: %s, %s\n", [fstr cStringUsingEncoding:NSUTF8StringEncoding], [obj.mail cStringUsingEncoding:NSUTF8StringEncoding], [obj.memo cStringUsingEncoding:NSUTF8StringEncoding]); } } [defaults setSampleDataDic:memo forKey:@"newmemo"]; [defaults synchronize]; printf("bye..."); } return 0; } // テキストの入力用関数 NSString* input() { char str[255]; fgets(str, 255, stdin); NSString* result = [NSString stringWithUTF8String:str]; return [result stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; }
<< 前へ |