[비범한 프로그래머] 압축 파일 해제 및 APPKit

2655 단어
아카이브 개념: 아카이브는 객체를 하드 드라이브에 기록하여 저장하고 프로그램을 다시 열 때 아카이브된 파일을 복원할 때 암호화하며 속성 목록은 명문화된//가변 크기의 데이터 흐름을 만듭니다. NSMutable Data*mutable Data = [NSMutable Data alloc] init];압축 파일 형식의 데이터를 가변 크기의 데이터 흐름에 전송합니다 NSKeyedArchiver*archiver = [[NSKeyedArchiver alloc] initForWritingWithMutable Data:mutable Data]//집합 데이터를 압축 파일 형식으로 인코딩[archiver encode Object:["5","3" ] forKey:"number"];//아카이브 완료 [archiver finish Encoding];//압축된 가변 크기의 데이터 흐름을 파일에 영구적으로 저장합니다 [mutable Data write ToFile: @ "/Users/feifanchengxuyuan/Desktop/NSFile Manager/test.txt"atomically: YES];
해제 개념: 해제는 파일에서 압축 파일 형식의 인코딩을 읽고 대상 유형을 복원하는 작업이다.데이터 복원: 하드디스크에서 파일을 읽고 NSData 실례를 생성하며 Data 실례에 따라 압축 파일 복원 실례를 만들고 초기화하며 키에 따라 해당하는value값에 접근합니다
// NSFileManager 
       NSFileManager *fileManager1 = [NSFileManager defaultManager];
       // NSData PATH
       NSData *fileData1 =[fileManager1 contentsAtPath:"/Users/feifanchengxuyuan/Desktop/NSFileManager/test.txt"];
       // :
       NSKeyedUnarchiver *unArchiver = [[NSKeyedUnarchiver alloc]initForReadingWithData:fileData1];
       // key
       NSArray *arrayUnarchiver = [unArchiver decodeObjectForKey:
"number"];
       NSLog("arrayUnArchiver:%,%@",arrayUnarchiver0,arrayUnarchiver1);

APPKit :
////ViewController.h//APPKit////Created by 비범한 프로그래머 on 15/11/10.//Copyright(c) 2015 Querida.All rights reserved.//
//
//  ViewController.m
//  APPKit
//
//Created by 비범한 프로그래머 on 15/11/10.
//Copyright(c) 2015년 Querida.All rights reserved.
//
#import
@interface ViewController : NSViewController@property (weak) IBOutlet NSTextField *inputLable;@property (weak) IBOutlet NSTextField *resluteLable;- (IBAction)changeUpp:(id)sender;- (IBAction)changeLower:(id)sender;
@end
#import "ViewController.h"
@implementation ViewController
- (void)viewDidLoad {[super viewDidLoad];//[_inputLable setStringValue:@"www"];}
- (void)setRepresentedObject:(id)representedObject {[super setRepresentedObject:representedObject];
// Update the view, if already loaded.
}

- (IBAction)changeUpp:(id)sender {NSString *str=[_inputLable stringValue];NSString *changeUpp=[str uppercaseString];[_resluteLable setStringValue:changeUpp];}
- (IBAction)changeLower:(id)sender {NSString *str1=[_inputLable stringValue];NSString *changeLower=[str1 lowercaseString];[_resluteLable setStringValue:changeLower];
}@end

좋은 웹페이지 즐겨찾기