2012-07-19 2 views
-1

변경되었다가배열 첫 번째 개체에 두 번째 문자열 객체를 추가 한 후 배열의 첫 번째 개체에 두 번째 문자열 객체를 추가 한 후

[m_cObjImageNameArrayPtr addObject:m_cObjParsedStringPtr]; 

변경되었다 그러나 위의 진술에서 나는 하나 개의 메소드를 호출하고과에서 배열에 m_cObjParsedStringPtr, 하나를 추가 시각. 두 번째 요소를 추가 한 후 첫 번째 요소와 두 번째 요소에 동일한 값이 포함 된 경우 세 번째 요소를 추가 한 후 첫 번째, 두 번째, 세 번째 값은 같은 값을 표시하지만 실제로는 다릅니다.

+2

을 넣어 : //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html) 코드를 읽기 쉽게 만듭니다. –

+0

이러한 결과를 얻기 위해 어레이를 어떻게 검사합니까? –

+0

** 동일한 ** 인스턴스를 배열에 두 번 추가 할 수 있습니까? 실제로 일어나고있는 것을 알아 내려면 조금 더 많은 코드가 필요할 것입니다. NSLog (@ "% @", m_cObjImageNameArrayPtr)의 결과를 업로드 할 수 있다면 정말 도움이 될 것입니다. – holex

답변

0

내가 같은 객체를 할 때마다 당신의 m_cObjParsedStringPtr 포인터 점을 의심하고 ... 당신은 (HTTPS [코딩 지침]을보고 할 수 있습니다 당신이 거기에가는 몇몇 끔찍한 명명 체계가 좀 더 코드

+0

m_cObjParsedStringPtr = (NSMutableString *) nil; m_cObjParsedStringPtr = [[NSMutableString alloc] init]; 호출 된 메서드에서 새 문자열 값을 추가하고 있습니다. [m_cObjParsedStringPtr setString : @ ""]; [m_cObjParsedStringPtr appendString : pObjStringPtr]; [m_cObjImageNameArrayPtr addObject : m_cObjParsedStringPtr]; –

+0

예 내 m_cObjParsedStringPtr 동일한 object.How이 문제를 해결하려면 가리키는 올바른? –

+0

Ok.I이 코드로이 문제가 해결되었습니다. NSString * lObjImageNamePtr = [m_cObjParsedStringPtr copy]; [m_cObjImageNameArrayPtr addObject : lObjImageNamePtr]; 답장을 보내 주셔서 감사합니다. –

관련 문제