出数组中有数组类型的元素
为什么输出数组中有数组类型的元素时,输出这个元素是它的地址而不是具体的值呢?为什么直接用%@输出是具体的值,而在数组中输出却是地址?
为什么输出数组中有数组类型的元素时,输出这个元素是它的地址而不是具体的值呢?为什么直接用%@输出是具体的值,而在数组中输出却是地址?
2015-12-03
#import <Foundation/Foundation.h>
#import "PeopleAll.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
PeopleAll *people1 = [[PeopleAll alloc] init];
PeopleAll *people2 = [[PeopleAll alloc] init];
PeopleAll *people3 = [[PeopleAll alloc] init];
NSLog(@"people1 = %p",people1);
NSLog(@"people2 = %p",people2);
NSLog(@"people3 = %p",people3);
people1.peopleName = @"张三";
people2.peopleName = @"李四";
people3.peopleName = @"王五";
NSLog(@"姓名:%@",people1.peopleName);
NSLog(@"姓名:%@",people2.peopleName);
NSLog(@"姓名:%@",people3.peopleName);
}
return 0;
}
2015-12-05 19:58:55.130 people[637:20956] people1 = 0x100200790
2015-12-05 19:58:55.131 people[637:20956] people2 = 0x1002055d0
2015-12-05 19:58:55.132 people[637:20956] people3 = 0x100200210
2015-12-05 19:58:55.132 people[637:20956] 姓名:张三
2015-12-05 19:58:55.132 people[637:20956] 姓名:李四
2015-12-05 19:58:55.132 people[637:20956] 姓名:王五
Program ended with exit code: 0
举报