2011-09-09 3 views
2

단순 ARC 코드를 비 ARC로 변환해야합니다. 비교적 직선적 인 동안 인스턴스 변수 할당 self.var = xxx를 놓친 대신 var = xxx를 썼습니다.다른 메모리 관리 ARC/no ARC

ARC 버전에서는 ARC가 아닌 버전에서 문제가 발생하지 않았지만 확실히 충돌을 일으켰습니다.

자체없이 ARC에 인스턴스 변수를 할당하는 것이 실제로 가능하다는 것을 의미합니까? 그래서 그들은 유지됩니까?

감사합니다. ARC에 프로그램하는 방법을 배우는 가장 좋은 소스 무엇

PS 그렇게 하나 abvious 오류를 피할 - 지금까지 내가 모두에서 문제를 찾지 못했습니다하지만 난 뭔가

+0

네 이해 (그림과 같이, 따옴표없이) Enter 키를 누릅니다/"-fno-objc 아크"키

유형을 입력 히트 -하지만이 iOS5를하지만 ARC에 관하여이지 않는다 - 그리고 ARC 이미 LLVM 3.0에 의해 발표되었습니다 .... 그래서 물어도 괜찮다고 생각했습니다. – user387184

+0

제 잘못입니다. 몰랐 :-) 내 의견을 삭제합니다. – 0x8badf00d

+0

NDA에서 ARC 구현 세부 사항이 있습니까? – Macmade

답변

1

합니까를 놓친 수도 신경 무엇입니까 즉, 자체없이 ARC에 인스턴스 변수를 할당하는 것이 실제로 가능하다는 것을 의미합니다. 그래서 그들은 유지됩니까?

예, 종류입니다.

id obj_; 

이 내용은 다음과 같습니다.

id __strong obj_; 

obj_는 할당 된 개체에 대한 강력한 참조를가집니다. 할당 된 오브젝트는 ivar의 소유자 오브젝트가 할당 취소 될 때까지 할당 취소되지 않습니다.

아직 NDA하에있는 LLVM document 또는 Apple의 ARC 참조를 참조하십시오.

+0

좋은 소식입니다! 감사 – user387184

0

enter image description here

enter image description here

자동 참조 횟수는 '할당 해제'나는 새로운 iOS5를 SDK에서 오래된 라이브러리 편집을 가능하게하는 트릭을 공유

의 명시 적 메시지 전송을 금지한다.

프로젝트를 클릭하십시오.

대상을 클릭하십시오.

빌드 단계 선택 탭.

ARC를 끄려는 여러 파일을 선택하십시오.