obj c - 'for'
-
11-12-2019 - |
문제
for (int x = 0; x < openSlots; x++) {
NSLog(@"Loading slot %i.", (x+1));
[[valueEditorSlots objectAtIndex:x] setStringValue:[[valueSavesDictionary valueForKey:[NSString stringWithFormat:@"Value Slot %i", (x+1)]] stringValue]];
[[valueSlots objectAtIndex:x] setStringValue:[[valueSavesDictionary valueForKey:[NSString stringWithFormat:@"Value Slot %i", (x+1)]] stringValue]];
[[slotValues objectAtIndex:x] setIntValue:[[valueSavesDictionary valueForKey:[NSString stringWithFormat:@"Slot Value %i", (x+1)]] intValue]];
}
.
안녕하세요, 속성 목록에서 문자열 세트와 숫자를 읽으려고합니다.nsnmutableArray는 모든 변수 이름 (인덱싱 된 0-8)을 누릅니다.따라서 배열의 각 구성원을 실행하고 (모든 UI 텍스트 필드) 문자열 값을 해당 속성 목록 키 (값 슬롯 #)로 설정합니다.이것은 작동하지 않습니다.디버거에서 다음과 같은 오류 메시지가 나타납니다.
- [__ nscfstring StringValue] : 인스턴스 0x100463110으로 전송 된 인식 할 수없는 선택기 0x100463110
고맙습니다
해결책
라인 3과 4 행의 NSString에서 StringValue를 호출합니다. 이는 이미 문자열이므로 불필요합니다.
제휴하지 않습니다 StackOverflow