首页 > 移动平台 > 详细

iOS变量定义在 .h 还是 .m 中

时间:2015-06-05 15:45:04      阅读:244      评论:0      收藏:0      [点我收藏+]

前言

以前我定义变量一直都是定义在.h文件中,后来看别人的代码,发现很多人都把一些变量定
义在.m文件中。后来我自己试了一把,发现变量既可以定义在.h文件中也可以定义在.m文
件中,虽然这是个很小的问题,或许有些人会说既然都可以,那不随你定义在哪里喔,但是
我一直觉得肯定会有区别的,后来我终于找到了一个能说服我的解释了。

一、变量定义在.h文件中

@interface BaseTableViewController : BaseNavViewController
{
    UIView *backgroud;
    UIActivityIndicatorView *activity;
    UIImageView *imageNonet;
    UILabel *labError;
    UILabel *labRetry;
 }

二、变量定义在.m文件中

@interface BaseTableViewController ()
{
    UIView *backgroud;
    UIActivityIndicatorView *activity;
    UIImageView *imageNonet;
    UILabel *labError;
    UILabel *labRetry;
}

其实这两种定义方式从写法上来说是没有问题的,但是从代码规范来看却是有问题的。
.h文件中一般放的是一些对外公开的变量或者是方法,而.m文件中一般放的是自己私有的一些变量和方法。比如说,我们要写一个SDK给别人调用,我们把写好的代码打包成一个静态库,调用者只能够看到.h文件,那么我就把需要传入的参赛变量和调用的方法写在 .h 文件中。对于一些与调用者无关而我们自己要需要的变量或是方法我们就可以放在 .m文件中。其实通俗的说就是对外公开的变量或是方法就定义在 .h 文件中,对内私有的变量或是方法就定义在 .m 文件中。

iOS变量定义在 .h 还是 .m 中

原文:http://blog.csdn.net/u010545480/article/details/46377011

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!