我一直在阅读有关Objective-C的协议,但我不能理解这一点: 考虑这条线 声明变量符合协议CoordinateSupport的目的是什么? 这是否仅用于编译时,如果我person分配了其他内容,或者在运行时有任何目的,Xcode会警告我吗? 我看不到变量如何符合协议。 ...
我一直在阅读有关Objective-C的协议,但我不能理解这一点: 考虑这条线 声明变量符合协议CoordinateSupport的目的是什么? 这是否仅用于编译时,如果我person分配了其他内容,或者在运行时有任何目的,Xcode会警告我吗? 我看不到变量如何符合协议。 ...
@try {if([Getprices count]> 0){ 所以我收到了以下信息 堆栈跟踪:-[__ NSCFString count]:无法识别的选择器已发送到实例0x157153180 从这个公认的答案中获得stackoverflow.com/question ...
我刚开始从事一个新项目。 它有很多旧代码,我发现了以下代码 我有几个疑问: 对IBOutlet使用私有ivars有什么好处? 为什么要添加__weak? 据我了解,在ARC环境中,ivars总是很薄弱。 谢谢 ...
当我在声明综合属性时使用assign时,ARC是否仍会自动为其创建匹配的ivar? 我的财产如下 和 我从来没有用过自动生成的_text ivar; 我忽略@synthesize text = _text时,编译器是否仍会创建此ivar,还是未使用的ivar持久存在于未使用的 ...
假设我有以下课程。 如果然后我想给age变量赋值,我可以使用class方法在main中执行以下操作。 但是从乱七八糟的角度来看,我注意到我似乎能够使用来直接访问ivar。 符号。 我对此没有任何警告或错误。 两者的最终结果似乎相同,但我觉得我不应该使用。 这样可以直 ...
我发现很多时候我想拥有一个合成的只读属性,例如,我只是根据其他变量实现了该属性的getter方法,而无需使用ivar( 注 :界面中的ivars,因为我使用的是OmniGraffle UML软件,它无法识别由合成属性自动生成的ivars): 在上面的Editor类中,是否有必要在标头定 ...
在接口部分设置readonly属性时,“禁用”属性的setter方法。 我需要澄清一下: 如果我们可以使用_propertyName设置它,那么readonly属性的意义是什么? 如果我们的属性是readwrite,何时使用_propertyName? 另外我理解我们 ...
我知道,Objective-C开发的最佳实践表明IBOutlets应该始终被Apple定义为属性。 从实际的角度来看,在iOS和OS X中,出口应定义为已声明的属性。 出口通常应该较弱,但从文件所有者到笔尖文件(或iOS中的情节提要场景)中顶级对象的出口则应较坚固。 但是出于 ...
我已经在Objective-C中创建了XMLParser类,但似乎无法在解析器过程中在共享存储区中设置iVar,我尝试了很多方法,但是却无济于事。 这是我的代码以及返回的内容,希望这是我忽略的一个小语法错误。 。H .M 日志 ...
只是当您认为自己了解某事时,您才不明白! :) 我知道如果将变量设为属性,则可以在类中的任何位置访问它,甚至可以从该类外部进行设置。 我想如果我不需要它,我可以把它变成一个ivar。 所以我有一个带有大约5个UILabel的viewcontroller。 因此,在其viewDi ...
我最近陷入了在ivar和静态场之间进行选择的困境。 例如:我需要在红色和绿色之间切换红绿灯。 所以我放了一个名为isRed的标志。到目前为止,我已经使用了一个静态bool用于此目的,它已经很好地服务了。 现在我想我也可以使用实例变量,但我不知道它们之间的区别。这两种方式之间真正的区别是什么 ...
以前我一直看到使用属性和iVars这样的例子...... 在SomeClass.h里面 然后在SomeClass.m中 最近(在WWDC 2012视频)我听说,我们不再需要@synthesize和它的建议只使用@property没有它相关的伊娃。 所以上面会变成... ...
假设我有两个基类, Container和Gizmo 。 Class Container有一个类Gizmo的实例变量。 现在我SubContainer Container (调用SubContainer ),我也是子类Gizmo ( SubGizmo )。 在SubContainer一些 ...
在尝试使用 KVC 访问 ivars 后,我注意到私有和受保护的 ivars 没有任何保护。 我在 ivar(私有或受保护的关键字)前面放什么并不重要 - 当使用 KVC 方法“setValue”时,ivar 始终是公共 ivar。 这是我的代码,其中所有七个 ivars 和属性在 class 实例 ...
我将一些数据(一些浮点数,一些字符串)存储到plist中,然后将其读回。 当我读回它们时,我将它们分配给视图控制器中的某些ivars。 它们只是ivars,不是属性。 浮点数可以很好地使用它们的值,我可以对它们进行NSLog并查看它们是正确的。 但是,无论我尝试什么,我都无法让我的N ...
我知道从iOS 4开始,现在可以根本不声明iVars,并允许编译器在您合成属性时自动为您创建它们。 但是,我找不到Apple关于此功能的任何文档。 此外,是否有关于使用iVars和属性的最佳实践或Apple推荐指南的文档? 我总是使用这样的属性: .h文件 .m文件 ...