我在对象中存储了一些字符串并将对象添加到 NSMutableArray。现在我想打印数组每个元素中的字符串。显然,我做错了什么。我将回过头来回顾这些基础知识,但我希望有人能解释我如何打印字符串而不是看起来是元素地址的内容。
/** interface **/
@property (nonatomic, copy) NSString*myNumber;
-(void)setNumber: (NSString*) randomNumber;
/** implementation **/
@synthesize myNumber;
-(void) setNumber:(NSString *)randomNumber
{
myNumber = randomNumber;
}
/**main**/
Fraction * aFrac = [[Fraction alloc] init];
[aFrac setNumber:@"5/6"];
Fraction * bFrac = [[Fraction alloc] init];
[bFrac setNumber:@"2/3"];
NSMutableArray * myArray = [[NSMutableArray alloc] init];
[myArray addObject:aFrac];
[myArray addObject:bFrac];
int i;
for(i = 0; i<2; ++i)
{
id myArrayElement = [myArray objectAtIndex:i];
NSLog(@"%@", myArrayElement);
}
for(i = 0; i<2; ++i)
{
NSLog(@"%@", myArray[i]);
}
两个 for 循环都打印相同的内容。