2013-10-13 2 views
0

처음에는 완전한 초보자라고 가정합니다. 그리고 이것이 어리석은 것처럼 보일 수도 있지만, 어떻게 해야할지 모르겠습니다.메서드 채우기 방법 - @ BREAD writeToFile in @implementation

내가 다시 전화를 시간과 시간을 본 적이 - (BOOL) writeToFile : (있는 NSString *) 원자 경로 : (BOOL) 플래그; 내 인터페이스 내에서 파일에 데이터를 쓸 수 있습니다.

정말 멋지지만 구현 내에서 그 방법을 정의해야합니다. AppleDev와 제가 본 대부분의 다른 주제는 구현을 작성하는 방법을 알고 있다고 가정하므로 실제로 도움이되지 않았습니다. 그 점에서.

나는이 중복 질문의 경우, 내가 네 ... 한혜진, 일주일을 찾고, 아무것도 발견되지했습니다 죄송합니다.

그래서 나는 쉽게 보일 수 있습니다 (나는 학생입니다 때문에) 말 그대로 내가 사용하고있는 책 파일에 문자열의 NSMutableArray를 인쇄하는 방법은 모든 곳에서 찾고 있어요

@interface Objectname: NSObject 

-(BOOL)writeToFile:(NSString*)path atomically:(BOOL)flag; 
... 

@implementation Objectname 

-(BOOL)writeToFile:(NSString*)path atomically:(BOOL)flag{ 
//absolutely no idea what to put here??? 
} 

이 이 책의 예제는 구현이나 인터페이스를 사용하지 않고 단지 @autoreleasepool에 작성한다.

다른 방법으로 writetofile을 호출해야합니까? 아니면 그냥 @autoreleasepool에?

가 나는 적어도 옳은 길을 생각 나는

[NameofMutableArray writetofile:thePathICreatedwithFileHandle]; 

해야 생각? 감사합니다.

답변

0

writeToFile은 이미 존재하며 일부 클래스 (NSData, NSString, NSDictionary, NSArray)에 대해 OS에서 제공합니다. 그러한 메소드를 사용자 정의 오브젝트 용 인터페이스의 일부로 사용하려면 간단한 메소드는 해당 유형으로 이동 한 오브젝트에 대한 직렬화를 작성한 다음 OS 메소드를 사용하는 것입니다 (여러 가지 방법이 있습니다. 당신은 NSCoding 프로토콜에 대해 읽어야합니다.)

0

디스크에 사용자 정의 클래스를 표시하고 복원 할 수있는 경우, 2 개의 대부분의 코코아 옵션은 키가있는 아카이버 또는 코어 데이터로 이루어지며 키잉 된 아카이버는 더 간단합니다. 객체 간의 관계를 직렬화하는 것이 훨씬 어렵습니다. 작업에 적합한 도구를 결정하는 것은 당신에게 달려 있습니다 ... KV 쌍을 사전에 저장하고 사전을 저장하는 것과 같이 더 간단 할 수도 있습니다.이 방법을 사용하면 plist 직렬 형식으로 제한 할 수 있습니다. 문자열, 숫자, dict, 배열.