您的位置:首页 > 职场人生

黑马程序员——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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  点语法