2012-01-12 5 views
-1

텍스트 필드의 텍스트를 배열로 전송해야합니다. 여기에 텍스트를 가져 오기 위해 무엇을하고 있습니다 :개체를 사용하여 배열에 문자열 추가

어떻게 배열에 이미있는 모든 개체를 잃어 버리지 않고 배열에이 문자열을 추가 할 수 있습니까?

+0

당신이 사과 문서를 읽어야에 선언
. –

답변

4

NSArray 대신 NSMutableArray을 사용해야합니다. 당신은 매우 유용한 방법

- (void)addObject:(id)anObject 

을 찾을 수

하는

삽입 배열의 끝에 지정된 객체.

내가 이런 짓을 했을까있는 NSMutableArray 또한

NSMutableArray *arMu = [[NSMutableArray alloc] initWithCapacity:10]; 
NSString *s = @"Some string"; 
[arMy addObject:s]; 

의 간단한 사용 당신이 @property가 함께 IBOutlet에 대한 정의가있는 경우 대신


Documentation

NSString *string = self.textfield.text; 
항상 좋은 장소입니다 답변을 받으려면

writeToFile : atomically :
배열의 내용을 지정된 경로의 파일에 씁니다.
- (BOOL) writeToFile : 원자 적 (는 NSString *) 경로 (BOOL) 플래그
파라미터
경로
어레이의 콘텐츠를 작성하는 시점의 경로.
경로에 물결 표시 (~)가 포함되어 있으면이 메서드를 호출하기 전에 stringByExpandingTildeInPath로 확장해야합니다.
플래그
예예인 경우 어레이가 보조 파일에 기록 된 다음 보조 파일의 경로가 path로 바뀝니다. NO이면 배열이 경로에 직접 기록됩니다. YES 옵션을 사용하면 쓰기가 진행되는 동안 시스템이 손상 되더라도 경로가 존재하더라도 손상되지 않습니다.
반환 값
파일이 성공적으로 기록되면 YES이고, 그렇지 않으면 NO입니다.
토론
배열의 내용이 모든 프로퍼티리스트 객체 (있는 NSString,을 NSData, NSArray를, 또는 NSDictionary와 객체),이 방법에 의해 작성된 파일이 클래스 메소드의 arrayWithContentsOfFile로 새로운 배열을 초기화하는 데 사용할 수있는 경우 : 또는 인스턴스 메소드 initWithContentsOfFile :. 이 메소드는 파일을 쓰기 전에 모든 포함 된 객체가 특성 목록 객체임을 반복적으로 확인하고, 결과 파일이 유효한 특성 목록이 아니기 때문에 모든 객체가 특성 목록 객체가 아닌 경우 NO를 리턴합니다. 가용성
Mac OS X v10.0 이상에서 사용할 수 있습니다.
는 참조
- initWithContentsOfFile :
NSArray.h

+0

'- (void) addObject : (id) anObject' 뒤에 무엇을 넣을까요? –

+0

@DenaliCreative 귀하의 질문을 이해할 수 있는지 모르겠지만 약간의 샘플 코드를 게시했습니다. –

+0

용량을 무제한으로 설정할 수 있습니까? 또한 .plist에 nsmutable 배열을 저장할 수 있습니까? –

관련 문제