黑马程序员——OC基础之点语法
2015-12-06 12:01
351 查看
------- iOS培训、android培训、java培训、期待与您交流! ----------
main.m里 [align=left]#import <Foundation/Foundation.h>[/align] [align=left]#import "Person.h"[/align] [align=left]int main(int argc, const char * argv[]) {[/align] [align=left] @autoreleasepool {[/align] [align=left] Person *p = [Person new];[/align] [align=left]// [p setAge:18];[/align] [align=left]// [p setName:@"张三丰"];[/align] [align=left] //点语法 对象.属性名 xcode特性[/align] [align=left] // 出现在左侧--设值--xcode会将p.age替换成[p setAge:18]--而不是直接访问实例变量[/align] [align=left] p.age = 18;[/align] [align=left] p.name = @"凤姐";[/align] [align=left]// int a = [p age];[/align] [align=left]// NSString *s = [p name];[/align] [align=left] // 出现在右侧--取值--xcode会将p.age替换成[p age]--而不是直接访问实例变量[/align] [align=left] int a = p.age;[/align] [align=left] NSString *s = p.name;[/align] [align=left] NSLog(@"age:%d,name:%@",a,s);[/align] [align=left] }[/align] [align=left] return 0;[/align] [align=left]}[/align] Person.h里 [align=left]#import <Foundation/Foundation.h>[/align] [align=left]@interface Person : NSObject[/align] [align=left]{[/align] [align=left] NSString *_name;[/align] [align=left] int _age;[/align] [align=left]}[/align] [align=left]-(void)setName:(NSString *) name;[/align] [align=left]-(void)setAge:(int) age;[/align] [align=left]-(NSString *) name;[/align] [align=left]-(int) age;[/align] [align=left]@end[/align] [align=left]Person.m里[/align] [align=left]#import "Person.h"[/align] [align=left]@implementation Person[/align] [align=left]-(void)setName:(NSString *) name{[/align] [align=left] NSLog(@"调用了set方法");[/align] [align=left] _name = name;[/align] [align=left]}[/align] [align=left]-(void)setAge:(int) age{[/align] [align=left] NSLog(@"调用了set方法");[/align] [align=left] _age = age;[/align] [align=left]}[/align] [align=left]-(NSString *) name{[/align] [align=left] NSLog(@"调用了get方法");[/align] [align=left] return _name;[/align] [align=left]}[/align] [align=left]-(int) age{[/align] [align=left] NSLog(@"调用了get方法");[/align] [align=left] return _age;[/align] [align=left]}[/align] [align=left]@end[/align] |
相关文章推荐
- 点语法
- 黑马程序员IOS-OC语言-点语法、@property
- 黑马程序员——Objective-C语言知识整理——类成员变量的设置与获取
- 关于OC中成员变量,属性的一些基本知识(针对初学者)
- 黑马程序员 OC语言 - 4 OC特有语法
- 黑马程序员-用点语法,@property关键字和@synthesize关键字优化set和get方法
- 黑马程序员——OC中的点语法及属性作用域
- 黑马程序员-⑤核心语法(上)
- OC 核心语法
- OC之点语法详解
- Object-C 类的点语法
- 黑马程序员_OC学习之@property、点语法
- IOS点语法的内存管理
- Objective-C中的@property、@synthesize及点语法
- OC的点语法及变量作用域小析
- @property 和 点语法
- IOS开发基础Object-C(03)—点语法
- OC之点语法、成员变量作用域、@property和@synthesize
- IOS--OC--LessonProperty 属性 点语法
- 点语法和KVC