为了账号安全,请及时绑定邮箱和手机立即绑定

出数组中有数组类型的元素

     为什么输出数组中有数组类型的元素时,输出这个元素是它的地址而不是具体的值呢?为什么直接用%@输出是具体的值,而在数组中输出却是地址?

正在回答

2 回答

#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


0 回复 有任何疑惑可以回复我~

因为数组里保存的元素是对象,%@输出的也是地址,你后面那个问题代码发上来看看

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
iOS基础入门之Foundation框架初体验
  • 参与学习       52167    人
  • 解答问题       17    个

学会Foundation框架,能满足你所需要的大部分东西

进入课程

出数组中有数组类型的元素

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信