2012-05-25 2 views
0

У меня есть функция для преобразования html-символа из строк, а затем вставки в NSDictionary. Я предполагаю, что это, вероятно, метод или синтаксическая ошибка.Проблема с NSDictionary

Функции для преобразования HTML значения:

- (NSString *)convertMathSymbol:(NSString *)str{ 

     str = [str stringByReplacingOccurrencesOfString:@"−" withString:@"− "]; 
     str = [str stringByReplacingOccurrencesOfString:@"÷" withString:@"÷ "]; 
     str = [str stringByReplacingOccurrencesOfString:@"&multiply;" withString:@"× "]; 

     return str; 
    } 

вставив в NSDictionary:

NSString *tempAns1 = [[sample objectAtIndex:0]objectAtIndex:1]; 
[answer setObject:[[self convertMathSymbol:tempAns1] forKey:@"1"]]; 

Ошибка:

No visible @interface for 'NSString' declares the selector 'forKey:' 

Цените любые указатели ... Thanx заранее ...

+0

проверить как tempAns1, так и функцию returining string имеет значение ... –

+0

что такое «ответ»? – saadnib

+0

Ответ NSDictionary –

ответ

3

Вы : отправляет сообщение в NSString *, позвольте мне показать вам, как это сделать.

У вас есть:

 [answer setObject:[[self convertMathSymbol:tempAns1] forKey:@"1"]; 

стирают ответ словарь приемник, и вы получите:

 [[self convertMathSymbol:tempAns1] forKey:@"1"]; 

Посмотрите, что я имею в виду?

Try:

 [answer setObject:[self convertMathSymbol:tempAns1] forKey:@"1"]; 
+0

На самом деле это должно дать вам некоторые основные предупреждения сами по себе, так как ведущая скобка никогда не закрывается. – CodaFi

+0

Да ... я вижу это сейчас ... thanx ... –

+1

Я верю, что каждый другой ответ здесь заслуживает того, что бы вы сказали, @TeamStar? – CodaFi

2

Изменить этот

[answer setObject:[[self convertMathSymbol:tempAns1] forKey:@"1"]; 

к этому:

[answer setObject:[self convertMathSymbol:tempAns1] forKey:@"1"]; 

Вы получили дополнительный '[' перед [self convertMathSymbol:tempAns1' который сбивает с толку компилятор. Как вы его написали, вы отправляете сообщение forKey: на результат [self convertMathSymbol:tempAns1]. Довольно просто ...

2

Ваши скобки на второй линии не сбалансированы. у вас есть 3 [и 2].

Смежные вопросы