黑马程序员技术交流社区

标题: 0C中NSString对象的内存分配 [打印本页]

作者: zhudong100    时间: 2015-11-5 20:36
标题: 0C中NSString对象的内存分配
  1. #import <Foundation/Foundation.h>
  2. //定义及实现类
  3. typedef enum{kSexMan,kSexWoman,kSexYao} Sex;
  4. @interface Person : NSObject
  5. {
  6.     @public
  7.     NSString *_name;
  8.     Sex _sex;
  9. }
  10. -(Person *)changeSex:(Person *) person;
  11. -(void) disPerson:(Person *) person;
  12. @end
  13. @implementation Person

  14. -(Person *) changeSex:(Person *) person;
  15. {
  16.     person->_sex = kSexYao;
  17.     return person;
  18. }
  19. -(void) disPerson:(Person *) person{
  20.     NSLog(@"姓名:%@,性别:%d",person->_name,person->_sex);
  21. }

  22. @end
复制代码

当在main主函数中定义了
Person *p1 = [Person new];
        p1 ->_name = @"梅长苏";
后,字符串“梅长苏”和C语言中是否一样存在内存中的ESS段?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2