Xcode的一些基本常识 模板 多文件操作 点语法 是什么? Xcode的自己的set/get方法. 有什么用? 方便. 怎么用? - #import <Foundation/Foundation.h>
- #import "Person.h"
- int main(int argc, const char * argv[]) {
- Person *per=[Person new];
- // NSString *nam=per.name=@"李四";
- [per setName:@"张三"];
- NSString *na=[per name];
- NSLog(@"%@",na);
- // NSLog(@"%@",nam);
- per.name=@"王五";
- na=per.name;
- NSLog(@"%@",na);
-
- per.age=10;
- int a=per.age;
- NSLog(@"%d",a);
-
- return 0;
- }
什么时候用? 特点? 属性的作用域 关键字:public protected private package 有什么用? 控制一个属性的作用域. 怎么用? @public 在任何地方可以直接访问. @protected 在本类和子类中可以访问 @private 在本类中可以访问 @package 介于@public和@protected之间. - //
- // main.m
- // 03属性的作用域
- //
- #import <Foundation/Foundation.h>
- #import "Person.h"
- #import "zhangSan.h"
- int main(int argc, const char * argv[]) {
-
- Person *per=[[Person alloc init];
- per->age1=100;
- NSLog(@"public........%d",per->age1);
- per->age2=200;
- NSLog(@"package........%d",per->age2);
- // per->age3=12;
- // NSLog(@"protected........",per->age3);
- // per->age4=13;
- // NSLog(@"private........",per->age4);
- [per test];
- zhangSan *zs=[[zhangSan alloc init];
- [zs test];
- [per test1];
- [zs test1];//为何此处可以调用成功?子类对象访问父类的private属性?
- return 0;
- }
留空: 1.往上找是否有权限修饰符,如果有,跟随上面最近的一个权限修饰符 2.没有权限修饰符,默认protected
|