zoukankan      html  css  js  c++  java
  • 菜鸟学习ios

    object-c中@interface和@property声明变量的区别
     
    Objective-C语言关键词,与@synthesize配对使用。xcode4.5以及以后的版本,@synthesize可以省略
    功能:让编译器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。

    那这两种方式有什么区别呢。

        1. 只在@interface中定义变量的话,你所定义的变量只能在当前的类中访问,在其他类中是访问不了的;而用@property声明的变量可以在外部访问。

        2.用了@property去声明的变量,可以使用“self.变量名”的方式去读写变量。而用@interface的方式就不可以。

    在@interface括号中定义一个变量并用@property 重复定义一次是很普遍的,实际上不是必要的。用@property和@synthszie就够了,因为在用@synthsize合成这个属性的读写方法时就会创建一个变量。

    http://www.cnblogs.com/letmefly/archive/2012/07/20/2601338.html

    @interface:接口,提供类的公共描述,接口里面包含了使用该类的所需信息,编译此部分后,就能够使用该的对象及调用类方法。

    @implementation:实现,告诉编译器如何让该类工作,实现了接口中声明的方法。

    代码分为接口和实现两部分,

    接口部分包含:@interface指令、公共struct定义、enum常量、@defines和extern全局变量等。
    实现分部包含:@implementation指令、全局变量的定义、私有struct等。


    #import:导入头文件:头文件包含元素声明(如,结构体、符号常量、函数原型等),#import同c语言中的#include类似,它们的区别在于,在c语言中,通常使用#ifdef命令来避免一个头文件包含另一个文件,而#impurt可保证头文件只被包含一次。

    带尖括号语句用来导入系统头文件(只读),带引号的语句用来导入项目本地头文件(可读)。

  • 相关阅读:
    day103 跨域请求 与频率访问限制.
    day 102 GIT 的使用方法.
    day 101 天
    day 100天 VUE 父子传值,单页面.
    JS 在元素后插入元素
    JS 网页加载后执行多个函数
    MySQL 一般操作语句
    PHP 通过设置表单元素name属性生成数组
    PHP SQL语气中value必须添加单引号
    PHP 单引号和双引号的区别
  • 原文地址:https://www.cnblogs.com/cainiaoaixuexi/p/3725832.html
Copyright © 2011-2022 走看看