黑马程序员技术交流社区

标题: 直接斯巴达了,怎么初始化成这样了 [打印本页]

作者: bubuatt    时间: 2014-4-12 13:01
标题: 直接斯巴达了,怎么初始化成这样了
本帖最后由 bubuatt 于 2014-4-18 09:03 编辑
  1. 父类Person.h
  2. #import <Foundation/Foundation.h>

  3. @interface Person : NSObject
  4. {
  5.     NSString *_name;
  6. }


  7. @property NSString *name;
  8. @property int age;
  9. - (id)initWithName:(NSString *)name andAge:(int)age;

  10. @end

  11. Person.m中
  12. #import "Person.h"

  13. @implementation Person
  14. -(id)initWithName:(NSString *)name andAge:(int)age
  15. {
  16.     if (self = [super init]) {
  17.         
  18.         _name = name;
  19.         _age = age;
  20.     }
  21.     return self;
  22. }
  23. @end

  24. 子类Student.h
  25. #import "Person.h"

  26. @interface Student : Person
  27. @property int no;
  28. - (id)initWithName:(NSString *)name andAge:(int)age andNo:(int)no;

  29. @end

  30. Student.m中
  31. #import "Student.h"

  32. @implementation Student

  33. - (id)initWithName:(NSString *)name andAge:(int)age andNo:(int)no
  34. {
  35. if (self = [super initWithName:name andAge:age]) {
  36.         _no = no;
  37.     }
  38.     return self;
  39. }
  40. @end

  41. 主函数main.m中
  42. #import <Foundation/Foundation.h>
  43. #import "Person.h"
  44. #import "Student.h"
  45. int main(int argc, const char * argv[])
  46. {

  47.     @autoreleasepool {
  48.         Student *s = [[Student alloc] initWithName:@"Jame" andAge:29 andNo:10];
  49.         
  50.         NSLog(@"........");
  51.     }
  52.     return 0;
  53. }
复制代码


怎么结果是酱紫

18E5D1AF-36BD-4D2E-93CE-BD8344A2B7AB.png (36.24 KB, 下载次数: 4)

18E5D1AF-36BD-4D2E-93CE-BD8344A2B7AB.png

作者: 程序猿-2014    时间: 2014-4-14 01:24
本帖最后由 程序猿-2014 于 2014-4-14 01:30 编辑

不太清楚你那个事怎么回事   但是我复制过来打印的值却是正确的啊//父类Person.h
#import <Foundation/Foundation.h>

@interface Person : NSObject
{
    NSString *_name;
}


@property NSString  * name;
@property int age;
- (id)initWithName: (NSString *)name andAge: (int)age;

@end

//Person.m中
//#import "Person.h"

@implementation   Person
-(id)initWithName: (NSString *)name andAge: (int)age
{
    if (self = [super init]) {

        _name = name;
        _age = age;
    }
    return self;
}
@end

//子类Student.h
//#import "  Person.h  "

@interface Student : Person
@property int no;
- (id)initWithName: (NSString *)name andAge: (int)age andNo: (int)no;

@end

//Student.m中
//#import "Student.h"

@implementation Student

- (id)initWithName: (NSString *)name andAge: (int)age andNo: (int)no
{
    if (self = [super initWithName:name andAge: age]) {
        _no = no;
    }
    return self;
}
@end

//主函数main.m中
//#import <Foundation/Foundation.h>
//#import " Person.h"
//#import "Student.h"
int main(int argc, const char * argv[])
{

    @autoreleasepool {
        Student *s = [[Student alloc] initWithName : @ " Jame "  andAge: 29 andNo: 10];

        NSLog(@"..................");
    }
    return 0;
}
===================================

38D8DCB1-2F7E-4AB4-8B16-A64013DC3887.png (15.53 KB, 下载次数: 10)

38D8DCB1-2F7E-4AB4-8B16-A64013DC3887.png

作者: 罗冠坤    时间: 2014-4-14 10:20
你是不是添加断点了。。。




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