iOS基础一 NSData

来源:互联网 发布:新网域名管理系统 编辑:程序博客网 时间:2024/05/19 21:01
        /**         *  NSData         */        /*        Foo *myFoo1 = [[Foo alloc] init];        NSMutableData *dataArea;        NSKeyedArchiver *archiver;        AddressBook *myBook;        */        /*        myFoo1.strVal = @"this is the string";        myFoo1.intVal = 24;        myFoo1.floatVal = 25.23;                dataArea = [NSMutableData data];        archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:dataArea];        [archiver encodeObject:myBook forKey:@"myAddressBook"];        [archiver encodeObject:myFoo1 forKey:@"myFoo1"];        [archiver finishEncoding];                if([dataArea writeToFile:@"myArchive" atomically:YES] == NO)            NSLog(@"Archiving failed");                */        /*        NSKeyedUnarchiver *unArchiver;        dataArea = [NSData dataWithContentsOfFile:@"myArchive"];        if(!dataArea){            NSLog(@"can't read back archive file");            return 1;        }        unArchiver =[[NSKeyedUnarchiver alloc] initForReadingWithData:dataArea];        myBook = [unArchiver decodeObjectForKey:@"myAddressBook"];        myFoo1 = [unArchiver decodeObjectForKey:@"myFoo1"];        [unArchiver finishDecoding];        [myBook list];        NSLog(@"%@\n%i\n%g\n",myFoo1.strVal,myFoo1.intVal,myFoo1.floatVal);        */                //deep copy by NSData        /*        NSData *data;        NSMutableArray *dataArray = [NSMutableArray arrayWithObjects:[NSMutableString stringWithString:@"one"],                                     [NSMutableString stringWithString:@"two"],[NSMutableString stringWithString:@"thress"], nil];        NSMutableArray *dataArray2;        NSMutableString *mStr;                //data = [NSKeyedArchiver archivedDataWithRootObject:dataArray];        //dataArray2 = [NSKeyedUnarchiver unarchiveObjectWithData:data];        dataArray2 = [NSKeyedUnarchiver unarchiveObjectWithData:[NSKeyedArchiver archivedDataWithRootObject:dataArray]];        mStr = [dataArray2 objectAtIndex:0];        [mStr appendString:@"ONE"];        NSLog(@"dataArray:");        for(NSString *element in dataArray)            NSLog(@"%@",element);        NSLog(@"dataArray2:");        for(NSString *element in dataArray2)            NSLog(@"%@",element);        */

0 0