現在、XMLを解析し、XMLが解析される辞書をView Controllerに送信するクラスがあります。 、コードが細かいその時点で辞書が公開されていますか?
if ([elementName isEqualToString:@"SessionData"])
{
// We reached the end of the XML document
// dumps dictionary into log
NSLog(@"Dump:%@", [response description]);
// sends dictionary to the VC
CardSetupViewController *setup = [[CardSetupViewController alloc]init];
setup.response = self.response;
//checks
NSLog(@"%@ lololololol", [setup.response description]); //THIS WORKS FINE!!
return;
}
動作します:ここで
は(「レスポンス」は辞書である)他のクラスに辞書を送信するコードの抜粋です。 NSLogは// This Works Fine !!とマークされています。作品...明らかに。ここでのViewController方法である:
- (BOOL)authorize //this
{
AddCard *addCard = [[AddCard alloc]init];
ServerConnection *connection = [[ServerConnection alloc]init];
//XMLParser *xmlParser = [[XMLParser alloc]initXMLParser];
//serverReturn posts the data and is the ACTUAL server response in NSData form
NSData *serverReturn = [connection postData:[addCard textBoxToXml:
[self nameOnCardGet]:
[self ccNumGet]:
[self expMoGet]:
[self expYrGet]:
[self cvvGet]:
[self zipGet]:
[self nickNameGet]:
[self pinGet]]];
//This takes the information from the server and parses it to "response"
//Creates and inits NSXMLParser Object
NSXMLParser *nsXmlparser = [[NSXMLParser alloc] initWithData:serverReturn];
//Create and init our delegate
XMLParser *parser = [[XMLParser alloc] initXMLParser];
//set delegate
[nsXmlparser setDelegate:(id <NSXMLParserDelegate>) parser];
//initiates self.response THIS MAY NOT BE NEEDED
//response = [[NSMutableDictionary alloc]init];
//parsing
BOOL success = [nsXmlparser parse];
//error catch testing
if (success) {
NSLog(@"No errors");
}
else {
NSLog(@"Error parsing document!");
}
//dump
NSLog(@"ZOMG CHECK DIS OUT%@", [response description]);
return NO;
}
は基本的には、「ZOMGはDISチェックアウト」と述べのNSLogは、(null)を返していると私は理由を理解することはできません。コンパイルエラーもなく、プロパティ/合成も同様です。何か案は?
ありがとうございます。ああ、私のNSLogコメントを許してください。私はコードのさまざまな部分と区別しなければならなかったし、良い気分だった。
編集:私はAutomatic Reference Countingを使用しています。心配しないで、漏れはありません。
2番目のコードスニペットはCardSetupViewControllerのものだと言いますが、XMLを処理するためのロジックがほとんどあるようです。私の前のポイントに加えて、あなたのレスポンスオブジェクトをどのように初期化しているかの表示もないので、このコントローラからより完全なコードを投稿してください。 – Perception
2番目の部分の完全なメソッドを追加しました。 – Baub
好奇心をそそり、 '[self.response description]'を使うと同じ結果になりますか? – nil