2011-12-26 3 views
0

문자열을 숫자와 결합하여 동적으로 텍스처를로드하려고합니다. NSString을 사용하여 정적 문자열을 할당하거나 문자열을 숫자와 결합하면 동작이 달라진다는 것을 알게되었습니다. Objective-C : 상수 문자열과 동적 문자열

// version 1 
NSString* textureName; 
textureName = @"texture_1"; 

// version 2 
NSString* textureName; 
textureName = [NSString stringWithFormat:@"texture_%i ",index]; 

나는 내 코드의 첫 번째 버전으로 항목을 얻을 수 있지만 두 번째 버전으로 얻을 해달라고 내 키로 textureName 내 사전에서 항목을 얻으려고

.

디버거가 버전 1에서 "_ NSCFConstantString"유형을 나타내고 버전 2에서 유형이 " _NSCFString"임을 보여줍니다.

어떻게 동적 문자열로 사전에서 항목을 가져올 수 있습니까?

+1

'index'를 정의한 위치와 값을 검색하려는 위치에 코드를 포함 할 수 있습니까? –

+0

사전에서 데이터를 검색하는 방법을 보여주십시오. 또한,'index'는 무엇이며, 어떻게 선언됩니까? – JAM

답변

3

문제는 두 번째 문자열의 끝에 공백이 있다는 것입니다. @"texture_1"@"texture_1 "과 같은 것으로 간주되지 않습니다.

+0

고마워, 분명히 나는 ​​장님이었다 ... :-) 나는 내가 미쳐 가고 있다고 생각했다. – Skuami

2

끝에 공간이 버전 2의 마지막 문자에서 후행 공백

봐 내려다 보이는 등이 어쩌면 간단. 그것을 제거하고 그것은 작동합니다.

+0

감사합니다. 분명히 눈이 멀었습니다. :-) – Skuami