Note that there are some explanatory texts on larger screens.

plurals
  1. PONSMutableArray only has copies of the last object
    primarykey
    data
    text
    <p>I am using NSXML to parse out an XML document and add the results to an array of objects. The array has the correct number of objects, but they are full of data from the last object.(i.e. the object at index 0 has the same data as at index 3). I am getting good data back from my server.</p> <pre><code>//set up my objects and arrays higher in my structure SignatureResult *currentSignatureResult = [[SignatureResult alloc]init]; Document *currentDoc = [[Document alloc]init]; Role *currentRole = [[Role alloc]init]; NSMutableArray *roleArray = [[NSMutableArray alloc] init]; NSMutableArray *doclistArray2 = [[NSMutableArray alloc] init]; .....there is more parsing up here //role is defined as an NSXML Element for (role in [roleList childrenNamed:@"role"]){ NSString *firstName =[role valueWithPath:@"firstName"]; NSString *lastName = [role valueWithPath:@"lastName"]; currentRole.name = [NSString stringWithFormat:@"%@ %@",firstName, lastName]; for (documentList2 in [role childrenNamed:@"documentList"]) { SMXMLElement *document = [documentList2 childNamed:@"document"]; currentDoc.name = [document attributeNamed:@"name"]; [doclistArray2 addObject:currentDoc]; } currentRole.documentList = doclistArray2; [roleArray addObject:currentRole]; ///I've logged currentRole.name here and it shows the right information }//end of second for statemnt currentSignatureResult.roleList = roleArray; } ///when I log my array here, it has the correct number of objects, but each is full of ///data from the last object I parsed </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload