[关闭]
@fiy-fish 2015-07-18T20:15:40.000000Z 字数 925 阅读 1317

day07-02-点语法

Objective-c


  1. // day07-02-点语法
  2. //
  3. // Created by Aaron on 15/7/9.
  4. // Copyright (c) 2015年 Aaron. All rights reserved.
  5. //
  6. #import <Foundation/Foundation.h>
  7. #import "Person.h"
  8. //点语法
  9. //.
  10. int main(int argc, const char * argv[]) {
  11. @autoreleasepool {
  12. Person *p = [[Person alloc] init];
  13. //[p setName:@"xiaobai"];
  14. //oc加入点语法,原始的初衷是为了让程序员更方便的访问属性
  15. p.name = @"xiaobai";
  16. //NSLog(@"%@",[p name]);
  17. NSLog(@"%@",p.name);
  18. //[p askToOther:p];
  19. p.askToOther = p;
  20. //在等号的左边,表示要使用设值方法
  21. // set+AskToOther
  22. [p setAskToOther:p];
  23. //在=右边或者没有=
  24. //直接调用 age 方法
  25. NSLog(@"%ld",p.age);
  26. //OC的点语法是帮我们访问setter getter接口
  27. //OC的点语法和属性无关
  28. }
  29. return 0;
  30. }

  1. #import <Foundation/Foundation.h>
  2. @interface Person : NSObject
  3. {
  4. NSString *_name;
  5. }
  6. -(void)setName:(NSString *)name;
  7. -(NSString *)name;
  8. -(void)setAskToOther:(Person *)p;
  9. -(NSInteger)age;
  10. @end

  1. #import "Person.h"
  2. @implementation Person
  3. -(void)setName:(NSString *)name
  4. {
  5. if(_name != name)
  6. {
  7. _name = name;
  8. }
  9. }
  10. -(NSString *)name
  11. {
  12. return _name;
  13. }
  14. -(void)setAskToOther:(Person *)p
  15. {
  16. NSLog(@"........");
  17. }
  18. -(NSInteger)age
  19. {
  20. return 100;
  21. }
  22. @end

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注