XMLデータを読み取ってオブジェクトを作成していますが、オブジェクト変数の一部をfloatにする必要があります。そしてそれで- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
それは明らかに文字列になり、私のfloat変数は0.000000に設定されます。
私はオブジェクトに値を設定するときにこのようなこと- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
を試みましたが、setValueが(id)キーを必要としているため、明らかに互換性のないタイプです(そして、tempが0.000000に設定されていることに気付いたので、floatValueも機能しません) 。
if([elementName isEqualToString:@"longitude"])
{
float temp = [currentElementValue floatValue];
[myObj setValue:temp forKey:elementName];
}
誰かがそれを解決する方法を知っていますか、それともオブジェクトでNSStringsに設定し、後でfloatに変換する必要がありますか?