当前位置: 首页 > news >正文

天水做网站电话seo深圳培训班

天水做网站电话,seo深圳培训班,小奶猫w5c0com,快速网页制作软件欢迎加入Unity业内qq交流群:956187480 qq扫描二维码加群 玩过ios开发的都知道,在XCode 中创建一个新的类文件,会在 . h 和 .m 文件中自动创建两个几乎完全一样的interface。 比如: 创建一个UIViewController 的实例MainControl…

欢迎加入Unity业内qq交流群:956187480

qq扫描二维码加群


玩过ios开发的都知道,在XCode 中创建一个新的类文件,会在 . h 和 .m 文件中自动创建两个几乎完全一样的@interface。 

比如: 创建一个UIViewController 的实例MainController:

 

在 .h 文件中:

 

 
  1. #import <UIKit/UIKit.h>

  2.  
  3. @interface MainController : UIViewController

  4.  
  5. @end

 

 

 

在 .m 文件中:

 
  1. #import "UIViewController.h"

  2.  
  3. @interface MainController ()

  4.  
  5. @end

 

 

 

 

乍一看,两个@interface几乎一样。 

你可以在 .h 文件中,声明 属性 和 成员变量; 也可以在.m文件中声明这些属性 和 成员变量。 更为有意思的是,你甚至可以在storyboard 中,通过拖拽方式,将一个IBOutlet 拖拽到 .h 或 .m 文件中。

尽管可以随意操作,但从本质上讲,还是存在较大差异的。 
 

属性:

属性的区别就是,在.h文件中声明的属性,外部类可以通过“类实例.属性”来调用,但在.m中声明的则不可以,获取和设置的方法,只能是通过setValue:forKey和valueForKey来实现。

成员变量:
成员变量,有三种权限,就是大家都知道的@private、@protected、@public ,写在.m文件中时,相当于是@private权限,子类无法访问,验证了一下,做权限修改也无效。而写在.h文件中,默认是@protected权限,子类可以访问,可以做权限修改。

 


再进一步想想,也容易理解。 

因为 .h 文件可以被其他.m 文件 #import。 自然就可以被其他.m文件访问; 而在.m 文件中所声明的,其实就是一个 static的 变量或方法,自然不能被其他文件访问。


小结:
在.h文件中声明的属性,外部类可以调用,但在.m中声明的外部类则不可以调用。

在.m文件中声明的成员变量,只有本类可以访问,在.h文件中声明的成员变量,本类和子类可以访问


欢迎加入Unity业内qq交流群:956187480

qq扫描二维码加群

http://www.lbrq.cn/news/2465515.html

相关文章:

  • 规划营销型网站结构社会新闻最新消息
  • 良精企业网站系统小广告多的网站
  • 怎么免费制作网站平台舆情危机公关公司
  • 行业网站cms长沙seo推广公司
  • 网站前台与后台建设的先后次序企业线上培训课程
  • 自己怎么做家政网站如何做网站推广优化
  • 做视频点播网站如何赚钱自助建站seo
  • 中小企业门户网站的建设方案河北百度seo关键词排名
  • 上海网站微信平台建设search搜索引擎
  • 地方网站不让做吗进一步优化
  • ps做网站 大小seo培训价格
  • 公司网站 备案网站查询平台官网
  • 南京一站式工程装饰装修网站友情链接对网站的作用
  • 无锡网站建设企业排名百度广告投放价格表
  • 网站建设与管理维护的答案李建青网络推广方法技巧
  • 官方网站建设报价表关键词如何快速排名
  • 包头网站建设易通微信广告投放推广平台
  • 手机怎么做网站建立网站需要什么
  • 南京企业网站设计培训网站
  • 东道设计考研广州seo优化公司
  • 做正规网站有哪些官网关键词优化价格
  • 如何做二维码跳转到网站站长seo软件
  • b站视频推广网站2023厦门百度seo
  • 林业网站建设有哪些网站建设流程
  • 免费asp网站程序下载百度外推排名代做
  • 做网站还是网页设计软文怎么写比较吸引人
  • wordpress7.6百度seo排名原理
  • 中国和城乡建设部网站兰州网络seo公司
  • 官方网站建设要点独立站怎么搭建
  • 免费同城信息发布平台东莞seo网络优化
  • 如何实现打印功能
  • Linux应用开发基础知识——Framebuffer应用编程(六)
  • C++中new和delete的多重面孔:operator new、new operator与placement new解析
  • win11 使用adb 获取安卓系统日志
  • nacos安装
  • HttpServletRequest深度解析:Java Web开发的核心组件