how to get variable stored in another object using objective c
SaveNotes *saveNotes = [[SaveNotes alloc]initWithTitleString:title descrString:descr]; [titleDescrObjects addObject:saveNotes]; [saveNotes release];
from the above code i have saved title,descr to a class SaveNotes , and then i have stored that object in my NSMutableArray -> titleDescrObjects, Its working fine,
i need to get particular objects "descr" alone,
how to get the descr from objectAtIndex:i
i am trying
for (int i=0; i<[titleDescrObjects count]; i++)
{
N开发者_Python百科SLog(@"\n ((%@))\n",[titleDescrObjects objectAtIndex:i].descr);
}
Thanks in advance,
-objectAtIndex:
returns an id
. Since an id
can be of any Objective-C class, the compiler cannot associate the property .descr
into a getter, which is why it chooses not to make it valid at all.
There are 3 ways to fix it.
Use a getter:
[[titleDescrObjects objectAtIndex:i] descr]
Cast into a SaveNotes:
((SaveNotes*)[titleDescrObjects objectAtIndex:i]).descr
Use fast enumeration. This is the recommended method.
for (SaveNotes* notes in titleDescrObjects) { NSLog(@"\n ((%@))\n", notes.descr); }
精彩评论