문제

    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를 호출합니다. 이는 이미 문자열이므로 불필요합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top