この文字列「Rasberry & Banana Smoothies」を Web サービスから取得しています。文字列を 1 つの値ではなく 3 つの異なる値として取得しています。
ラズベリー
と
バナナのスムージー
&
サーバーデータベースからシンボルを削除すると、完全な文字列がそのまま取得されます。
なぜそうなのか理由がわかりません。誰かが私を案内してくれますか?
前もって感謝します。
ここにそれを取得するコードを投稿しています。これは問題を理解するのに役立つかもしれません:
- (void)viewDidLoad
{
[super viewDidLoad];
arrayTitle = [[NSMutableArray alloc]init];
arrayImage = [[NSMutableArray alloc]init];
arrayRecipe = [[NSMutableArray alloc]init];
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"2-right-side-sheet-1.png"]];
NSString *url=[[NSString alloc]initWithFormat:@"http://smoktec.net/Monty/api/?"];
NSString *Action=@"action=";
NSString *compUrl=[[NSString alloc]initWithFormat:@"%@%@%@",url,Action,@"Recipes"];
NSURL *urlToPars= [NSURL URLWithString:compUrl];
NSLog(@"%@",compUrl);
[self parseWithUrl3:urlToPars];
}
-(void)parseWithUrl3:(NSURL *)compUrl
{
parser=[[NSXMLParser alloc]initWithContentsOfURL:compUrl];
[parser setDelegate:self];
[parser parse];
[parser release];
}
- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict
{
stcurrentelement=[NSString stringWithFormat:@"%@",elementName];
}
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string
{
if(!(stcurrentelement==nil))
{
if([stcurrentelement isEqualToString:@"Recipetitle"])
{
[arrayTitle addObject:string];
NSLog(@"%@",string);
}
else if([stcurrentelement isEqualToString:@"RecipeImg"])
{
[arrayImage addObject:string];
NSLog(@"%@",string);
}
else if([stcurrentelement isEqualToString:@"Recipeid"])
{
[arrayRecipe addObject:string];
NSLog(@"%@",string);
}
}
}