2가지 방법이 있음.

첫 번째 : NSString *aString = [NSString string];
두 번째 : NSString *bString = [[NSString alloc] init];

바로 사용시에는 둘 간의 차이가 없으나 메모리 관리에서 차이가 있음.

첫 번째 방법은 string함수가 객체를 생성해 줌. 따라서 메모리 관리는 자동적임. 즉, 사용이 끝나면 자동적으로 반환됨. 단, 강제로 반환하면 에러를 발생시킴.

두 번째 방법은 수동으로 메모리 할당.
사용이 끝나면 꼭 반환해야 함.

+ Recent posts