내 아이폰 앱에서 패킷 수가 많을 때 충돌이 발생합니다. xcode에서 메모리 압박으로 인해 앱 종료를 경고합니다. 몇 가지 장소에서 내 코드에서 루프에 대한 몇 가지 객체를 할당하고 할당 된 객체를 대기열에 추가하면 for 루프 내에서 해당 객체를 해제하고자하는 것을 추가 한 후 ARC가 활성화 된 프로젝트이므로 릴리스 할 수 없습니다. , 내 질문은이 경우 도움이 될 것입니다? 그것을 풀어 놓지 않고, 만약 우리가 그 객체들을 nil로 설정한다면, 메모리를 해제 할 것인가? (나는 을 안다.은 retain 수를 줄이지 않을 것이다) nil을 설정하면 메모리 사용을 줄이는 데 도움이 될 것인가?iphone 응용 프로그램이 메모리 부족으로 인해 충돌합니다.
내 코드는 당신이 더 이상 필요하지 않을 때
NSMutableArray* arrObj = [[NSMutableArray alloc]init];
for(i=0; i<=count;i++)
{
ClassA * Obja = [[classA alloc]initwithdata:xx];
ClassB * Objb = [[classB alloc]initwithdata:xx];
ClassC * Objc = [[classC alloc]initwithdata:xx];
[arrObj addObject:obja]; // Since its ARC we cant release obja will obja=nil this help?
[arrObj addObject:objb]; // Since its ARC we cant release objb will objb=nil this help?
[arrObj addObject:objc]; // Since its ARC we cant release objc will objc=nil this help?
}
를 시도? 이미지 데이터입니까? – Gaurav
왜 ClassA를 할당합니까 * Obja = [[classA alloc] initwithdata : xx]; 루프에 ? –
악기 사용 : 어떤 개체가 메모리 사용 공간을 늘리는 지 확인하기위한 할당. – Andrei