zoukankan      html  css  js  c++  java
  • [Objective-c 基础

    Xcode编译器的特性,自动生成getter和setter
     

    A.@property

    自动生成某个成员变量的getter和setter的声明
    变量的命名要求:以下划线开头
     1  
     2 Student.h
     3 @interface Student : NSObject
     4 {
     5     int _age;
     6     int _no;
     7     int age;//此变量不会被访问到
     8     double height;
     9     NSString *_name;
    10 }
    11 
    12 @property int age, no;
    13 @property int height;
    14 @property NSString *name;
    15 
    16 @end
     
    B.@synthersize
    自动生成getter和setter的实现
    1 @implementation Student
    2 
    3 @synthesize age = _age, no = _no, height = _height;//指定一下成员变量,否则会访问同名变量,如果不存在,就会自动生成@private的变量
    4 @synthesize name = _name;
    5 
    6 @end
    C.省略变量的声明,在.h中得声明可以省略
    注意:XCode自动生成的成员变量都是@private
     
    1 @interface Student : NSObject
    2 
    3 @property int age;
    4 @property double height;
    5 @property NSString *name;
    6 
    7 @end

    D.省略实现(XCode4.4以上)
    只需要写@property,默认访问下划线开头的成员变量
    1 @interface Car : NSObject
    2 
    3 @property int wheels;
    4 
    5 @end
     
    E.如果手动实现了setter和getter,编译器就不再自动生成下划线开头的成员变量
     
  • 相关阅读:
    Docker容器Centos容器安装openssh
    DEVOPS技术实践_15:使用Docker作为Jenkins的slave
    DEVOPS技术实践_14:使用docker部署jenkins
    oracle数据库创建实例
    Java 覆写初探
    Java super和this小结
    Java 继承学习
    Java 数据表映射
    Java 单向链表学习
    Java 继承初探
  • 原文地址:https://www.cnblogs.com/hellovoidworld/p/4119356.html
Copyright © 2011-2022 走看看