//
// main.m
// OC中的点语法
//
// Created by admin on 15/7/27.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Girl.h"
int main(int argc, const char * argv[]) {
/*
OC其实没有提供点语法,这里苹果公司为了方便java程序员
Xcode提供了点语法,则实际上还调用set方法
注意: 点语法只对成员变量,对函数不可用
*/
Girl *g = [Girl new];
/*
1. 当属性为public时,可以直接访问赋值
*/
g->_age = 10;
g->_name = @"如花";
g->_tel = @"12124252";
NSLog(@"age = %d", g->_age);
/*
2. 利用set和get方法间接取值
*/
[g setAge:20];
[g setName:@"似玉"];
[g setTel:@"15151414"];
NSLog(@"age = %d", [g age]);
/*
3. 利用点语法(实际上后台会调用set和get方法),Xcode会自己区分到底是set还是get方法
*/
g.age = 30; // 这里的g.age ==[g setAge:?]
g.name = @"沉鱼";
g.tel = @"1591515";
NSLog(@"age = %d", g.age); // 这里的g.age == [g age]
return 0;
}
//
// Girl.h
// // OC中的点语法
//
// Created by admin on 15/7/27.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Girl : NSObject
{
@public
int _age;
NSString *_name;
NSString *_tel;
}
- (void)setAge:(int)age;
- (int)age;
- (void)setName:(NSString *)name;
- (NSString *)name;
- (void)setTel:(NSString *)tel;
- (NSString *)tel;
- (void)test;
@end
//
// Girl.m
// // OC中的点语法
//
// Created by admin on 15/7/27.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import "Girl.h"
@implementation Girl
- (void)setAge:(int)age
{
_age = age;
}
- (int)age
{
return _age;
}
- (void)setName:(NSString *)name
{
_name = name;
}
- (NSString *)name
{
return _name;
}
- (void)setTel:(NSString *)tel
{
_tel = tel;
}
- (NSString *)tel
{
return _tel;
}
- (void)test
{
NSLog(@"测试!");
// main.m
// OC中的点语法
//
// Created by admin on 15/7/27.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Girl.h"
int main(int argc, const char * argv[]) {
/*
OC其实没有提供点语法,这里苹果公司为了方便java程序员
Xcode提供了点语法,则实际上还调用set方法
注意: 点语法只对成员变量,对函数不可用
*/
Girl *g = [Girl new];
/*
1. 当属性为public时,可以直接访问赋值
*/
g->_age = 10;
g->_name = @"如花";
g->_tel = @"12124252";
NSLog(@"age = %d", g->_age);
/*
2. 利用set和get方法间接取值
*/
[g setAge:20];
[g setName:@"似玉"];
[g setTel:@"15151414"];
NSLog(@"age = %d", [g age]);
/*
3. 利用点语法(实际上后台会调用set和get方法),Xcode会自己区分到底是set还是get方法
*/
g.age = 30; // 这里的g.age ==[g setAge:?]
g.name = @"沉鱼";
g.tel = @"1591515";
NSLog(@"age = %d", g.age); // 这里的g.age == [g age]
return 0;
}
//
// Girl.h
// // OC中的点语法
//
// Created by admin on 15/7/27.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface Girl : NSObject
{
@public
int _age;
NSString *_name;
NSString *_tel;
}
- (void)setAge:(int)age;
- (int)age;
- (void)setName:(NSString *)name;
- (NSString *)name;
- (void)setTel:(NSString *)tel;
- (NSString *)tel;
- (void)test;
@end
//
// Girl.m
// // OC中的点语法
//
// Created by admin on 15/7/27.
// Copyright (c) 2015年 admin. All rights reserved.
//
#import "Girl.h"
@implementation Girl
- (void)setAge:(int)age
{
_age = age;
}
- (int)age
{
return _age;
}
- (void)setName:(NSString *)name
{
_name = name;
}
- (NSString *)name
{
return _name;
}
- (void)setTel:(NSString *)tel
{
_tel = tel;
}
- (NSString *)tel
{
return _tel;
}
- (void)test
{
NSLog(@"测试!");
}
@end;