Pergunta

    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]];
}

Olá, eu estou tentando ler um conjunto de cadeias de caracteres e números a partir de uma lista de propriedades.Um NSNMutableArray está mantendo todos os nomes de variável (indexada 0-8).Então eu executado através de cada membro da matriz (todos os que estão UI textfields) e defina o valor de seqüência de caracteres para a sua propriedade correspondente lista de chaves (Valor Slot #).Isto não funciona.Eu receber a seguinte mensagem de erro no depurador:

-[__NSCFString stringValue]:não reconhecido seletor enviado para a instância 0x100463110

Obrigado

Foi útil?

Solução

O seu está chamando stringValue em um NSString nas linhas 3 e 4.Eles já são cadeias de caracteres para isso é desnecessário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top