依据目标C声明变量

如果我们有:

第一种方法是

MyClass.h

@interface MyClass : UIViewController{ IBOutlet UILabel* _label; NSString *myString; }

第二种方法是

MyClass.m @interface MyClass() { IBOutlet UILabel* _label; NSString *myString; } @end

我的问题是什么是第一方式和第二方式之间的差异。

我不知道,第二个方法是创建一个MyClass的私有变量。 如何对第一种方式。 是否做同样否则后果不堪设想。

请咨询我关于这个问题

--------------解决方案-------------

第一种方法是,你会声明它在头文件,MyClass.h的方式。 谁将会使用这个类将永远有你的头文件,所以他们会看到这些实例变量。

你会使用它在你的实现文件,MyClass.m第二种方式。 所以,如果你能给我你的类中,只有.h文件的框架,我将能够使用你的MyClass的类,但我不知道你的实例变量。

您可以使用@private关键字从第一个例子私有让你的变量。 这不是一类扩展添加变量的要点。 相反,在扩展添加高德可让您从头不必要的依赖,而不使用前向声明。

例如,如果MySpecialClass中定义MySpecialClass.h并要添加MySpecialClass *special为私有变量,在头做它需要无论是向前声明@class MySpecialClass ,或列入MySpecialClass.h里面你自己的头头。 在另一方面,增加一个变量来扩展(你的第二个方式)使您可以包含MySpecialClass.h在您的实现 .m文件,避免了向前声明和不必要的头依赖的混乱。

两个,第二方式比较好。 第一种方法需要你把内部实现细节在你的类的公有接口即它跑冒滴漏这些细节类的用户打破封装。

不过,现在有三分之一甚至是更好的办法。 你可以把你的实例变量在执行:

@implementation MyClass
{
@private
IBOutlet UILabel* _label;
NSString *myString;
}

// method implementations

@end

分类:iphone 时间:2012-01-01 人气:0
本文关键词: iPhone,目标C
分享到:

相关文章

  • iPhone目标C:如何获取上的UIImageView触摸点的像素的颜色? 2012-04-06

    iPhone目标C:如何获得触摸点的像素的颜色上UIImageView即使父UIView或本身正在被旋转CGAffineTransformMakeRotation功能? 请问UITouch的视图属性仍返回正确的触摸点即使正确的像素UIView / UIImageView被缩放和旋转? 非常感谢阅读 编辑:感谢您的回答和评论,但对不起,我还是不知道怎么弄的X,从触摸事件的缩放/旋转图像的ÿ点,然后从中提取颜色. 没有人会介意帮助? --------------解决方案------------- 快

  • 在iphone /目标C生成SHA256 - ? 2014-10-07

    如何创建iphone /目标C字符串的SHA256 ... SHA256在Objective-C的iPhone 我已阅读this..but我不能够理解这个.. 我想,如下所示创建一个类似于PHP funcation输出: - $hash = hash_hmac("sha256", implode(';', $hash_parameters), $api_key); 其中,散列参数是参数数组... 你可以这样写作为将输入字符串...的方法? 又会有怎样的方法的NSData或NSStrin

  • 一个std :: tr1 :: shared_ptr的关于iPhone目标C ++? 2012-02-23

    我主要是一个C ++开发,最近我写的iPhone应用程序. 在iPhone的内存管理是确定对我来说,由于资源的限制,它鼓励使用引用计数,而不是深拷贝. 一个恼人的事情是我必须由我自己来管理引用计数:页头是指柜台= 1; 保留手段对付++,释放装置counter-- 我希望写像类可可触摸一个shared_ptr,所以我很少有通过自己手动操作引用计数. 我怀疑,如果有对任何现有的代码,我想听到一些建议,今天是因为我开始学习目标C的第5天 谢谢. --------------解决方案---------

  • 如何使用Web服务在iPhone目标C? 2013-02-04

    我需要伟大的视频教程使用Web服务在iPhone的目标c.My需求量的已经是值是web服务,所以只是我要访问的Web服务和验证用户名和密码,并返回到真或假的get值显示在iPhone上. 如果有人有想法有关教程,请帮我.. --------------解决方案------------- 这可能帮助. 此外,这个链接. 消费在iPhone的Web服务的迄今为止最简单的方法是用粗麻布. 实现使用公务黑森州分配使用HessianC#中的Java服务器,还是在.NET. 让我们假设你已经定义为Web服务

  • 禁用的UIDatePicker过去的日期在IPhone目标C 2014-03-24

    我是新来的目标C和IPhone发展. 我使用的是中的UIDatePicker我的IPhone应用和我的要求是,让用户选择只从DatePicker的未来日期. 要做到这一点,我想禁用过去日期和时间的DatePicker改为只放一个比较验证代码. 这是可能的,或者对禁止在DatePicker控件本身过去的日期选项. --------------解决方案------------- 你试试这个 [picker setMinimumDate: [NSDate date]]; 使用下面的行,要禁用的UIDa

  • 如何知道在iPhone目标C变量的类型? 2014-05-03

    例如,如果我有一个函数的sort()像这样: +(无效)排序:(ID),一个{如果(typeof运算(一)=='的NSArray'){...}} 那么,有没有什么目标C为iPhone能去的地方的typeof(),使我能察觉事先我在处理什么样的变化呢? --------------解决方案------------- [a isKindOfClass:[NSArray class]] 春天在脑海中. 我想指出,虽然在你的情况下,它更有意义,简单地键入方法的参数,而不是把ID和检查它的类型,即: +

  • iPhone目标链接错误 2012-03-04

    所以我得到的生成此错误: 这显然​​是与链接,但我就是不能得到究竟. 我有2个目标,我只得到这个错误,当我编译的设备目标(其它目标是仿真器使用). 我比较了每个目标的链接设置,一切似乎罚款. InfoView的是我添加到项目的最后一堂课. --------------解决方案------------- 那么,如果你得到这个错误,你最有可能只是忘了,在目标的文件. 得到多数民众赞成给予错误(在这种情况下,文件信息InfoView.m目标>检查相应的目标.

  • 如何denf一个肥皂Requesrt在iPhone目标C? 2012-03-20

    我初来乍到iPhone的世界. 我工作的一个登录页面的应用程序. 我必须的用户名和密码值的UIText值使用SOAP的帮助发送给服务器. 我有没有想法对此. 你能帮助我吗? --------------解决方案------------- 即使世界大量的材料,如果在左右访问Web服务,如果你挖了一下,与其他堆栈溢出线程都不错. 我也将在这里吹我自己的号角有点:-) 我写了一个静态库在http://drekka.github.com/dXml这确实SOAP Web服务. 如果这不是你要找的源代码,什

  • 在检测对象保持 - iPhone目标C 2012-04-29

    我如何可以检测如果用户认为他们的手指朝下放在屏幕上的对象,1秒? 谢谢, 马丁 --------------解决方案------------- 你至少需要一个状态变量和一个计时器. 上的触摸向下内的目标区域内,设置与当前时间的状态变量,并开始一个1秒定时器. 在目标区域外的任何触摸移动或触摸起来的事件,清除状态变量. 经过1秒计时器已经关闭,检查状态变量. 如果它仍然具有1秒前或更多时间(因而尚未清除或改变),然后在触摸已经对目标为至少1秒. 看一看UITouch类的timestamp属性 时间

  • 直方图均衡化与色彩校正(iPhone /目标-C) 2012-06-19

    我想实现直方图均衡方法(HE)在我的iPhone应用程序的一个UIImage. 我阅读以下内容: http://en.wikipedia.org/wiki/Histogram_equalization 但它说: 尽管如此,应当指出的是,采用相同的方法对红,绿,和一个RGB图像的蓝色成分可以因为色通道变化作为施加算法的结果的相对分布,得到在图像的色彩平衡的急剧变化. 然而,如果图像首先被转换为另一个色彩空间,Lab色空间,或尤其HSL / HSV颜色空间,则算法可应用于亮度或值的信道,而不会导致在

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.371 (s). 10 q(s)