2012-04-03 2 views
-2

class2에 NSMutableArray 값을 설정 중입니다. Class2 함수를 실행하는 동안 배열이 채워지고 유지됩니다. 문제는 class1로 전환 한 다음 class2에서 함수를 호출해야한다는 것입니다. 그런 다음 배열이 비어 있습니다! 그 문제는 다시 할당 할 때 class2 함수를 호출하는 데 사용하는 메서드에서 온 것 같아요 ... 어떻게 해결할 수 있습니까? 고마워요NSMutableArray 값 유지

class2 *theInstance = [class2 alloc]; 

[theInstance saveFilesNews:llistaArxius:folderType:originType]; 
+0

클래스 1로 전환하는 방법 (팝업 또는 다른 방법으로). 더 많은 코드를 추가 할 수 있습니까? – rishi

+0

동일한 방법으로 class1로 전환하십시오. 필요한 경우 코드로 게시 할 수 있지만 도움이 될지 또는 정확히 어떤 부분인지 알 수는 없습니다 ... – Jaume

+0

클래스 2에서 클래스 1로 터지는 경우이 작업을 수행 할 수 없습니다. 그때까지 클래스 2의 모든 객체가 릴리스됩니다. 이러는거야? 이 경우 팝업을하기 전에 클래스 1에 해당 값을 전달해야합니다. – rishi

답변

0

클래스 2에서 클래스 1로 터지는 경우이 작업을 수행 할 수 없습니다. 그때까지 클래스 2의 모든 객체가 릴리스됩니다. 이 경우 팝업을하기 전에 클래스 1에 해당 값을 전달해야합니다.

배열을 CLASS 1에서 만들 수 있습니다. 클래스 2에서 클래스 1에 대해 설정할 수 있습니다. 클래스 2에서 클래스 1을 쉽게 푸시 할 수 있으므로 클래스 1에서 쉽게 액세스 할 수 있습니다.

0

인스턴스를 초기화하지 마십시오. 우선, 명명 규칙이 잘못되었습니다. class2와 같은 클래스는 대문자 (Class2) 여야합니다. 둘째, Class2보다 자세한 이름이 필요합니다. 진짜 문제는 첫 번째 코드 줄에서 준비된 인스턴스를 다시 얻지 못한다는 것입니다. Class2의 메모리 공간을 충분히 할당하지만 초기화되지는 않습니다. 또한 Class2에 배열을 사용하여 일부 개체를 채운 다음 Class1에서 해당 개체를 바꾸거나 액세스하려는 경우 배열은 Class2, 의 속성이어야합니다. 이미 존재하는 Class2 인스턴스의 동일한 참조에 액세스하고 있는지 확인하십시오. 새로운 Class2 인스턴스를 할당/초기화하면 빈 배열이 생깁니다.