A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yufang1993 中级黑马   /  2015-11-19 00:32  /  624 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马