instance-variables相关内容

为什么"self.self"会迅速编译并运行?

昨天我在Swift中回顾了一段代码,其中包括以下内容: self.self.someProperty 这让我感到惊讶,因为 self 一词被保留并用作对当前实例的引用. 起初,我用其他语言检查了这种现象,但都给出了错误.这不足为奇-但是,为什么它会迅速编译并运行? 第二,我在互联网上搜索了此内容,但没有发现任何相关内容... 修改 我是从支票上复制的: self. ..
发布时间:2020-05-20 01:16:35 移动开发

内部类方法应该返回值还是只修改实例变量?

我正在创建一个查询构建器类,该类将帮助从URL参数构造对mongodb的查询.除了使用基本语言构造和使用django的内置模型外,我从来没有做过太多面向对象的编程,也没有设计过供我以外的人使用的类. 所以我有这个QueryBuilder课 class QueryHelper(): """ Help abstract out the problem of querying ..
发布时间:2020-05-20 00:40:10 Python

是否所有成员变量都应在__init__中初始化

也许这比技术问题更像是一个样式问题,但是我有一个包含多个成员变量的类,我想让它起作用,以便在用户第一次创建该类的实例时初始化一些成员变量(即在__init__函数中),我希望从成员函数的参数中定义其他成员变量,稍后将对其进行调用.因此,我的问题是我应该初始化__init__函数中的所有成员变量(并将稍后定义的变量设置为虚拟值)还是初始化__init__函数中的某些成员变量以及稍后函数中的某些成员变 ..
发布时间:2020-05-20 00:37:01 Python

在目标c中公开/合成iVar属性

我有一个类,该类实际上是另一个类的轻量级包装类.它把其他类称为iVar.我希望能够公开iVar的某些属性(实际上很多),但是要做到这一点,我必须像这样写出每个属性访问器: - (void) setProperty:(Class *)value{ _iVar.property = value; } - (Class *) property{ return _iVar.prop ..
发布时间:2020-05-19 02:04:35 移动开发

综合实例变量是作为私有而不是作为保护生成的吗?

自从iOS上最近的运行时以来,我们就能够定义将为实例变量生成访问器的属性.据我了解,声明使用的实例变量不是强制性的,因为它将为我们自动完成. 例如,如果我写: @interface MyFirstClass @property (readonly, nonatomic) int size; @end 和.m 中 @implementation MyFirstClass @sy ..
发布时间:2020-05-19 00:53:41 移动开发

仅适用于类及其子类的属性

是否可以定义仅对定义它们的类和该类的子类可用的属性? 用另一种方式表示,有没有一种方法来定义受保护的属性? 解决方案 从技术上讲,没有.属性实际上只是方法,所有方法都是公共的.我们在Objective-C中“保护"方法的方法是不让其他人知道它们. 实际上,是的.您可以在类扩展中定义属性,并仍在主实现块中@synthesize. ..
发布时间:2020-05-19 00:49:09 移动开发

局部变量设置为nil? (目标C)

我正在阅读有关Objective-C的书,作者说,如果未给局部变量赋值,它们将被设置为nil,而静态变量将被设置为零.因此,我设置了int a并没有为其分配值.然后NSLog(@"%i", a)显示它,而a显示为零.我对此有些困惑,我想知道是否有人可以为我澄清一下? 解决方案 在启用ARC的情况下,无论在何处创建对象,Objective-C对象指针变量都将设置为nil. 没有ARC, ..
发布时间:2020-05-19 00:20:11 移动开发

如何制作一个真正的私有实例变量?

我想创建一个不能从外部访问的实例变量.在objective-c中有可能发生这种情况吗?我记得苹果公司有私有变量之类的东西,但是如果人们了解它们,他们就可以使用它们.苹果称其为“私有API",但是显然其他人只要知道其中有什么内容,就可以访问这些东西. 直到现在,我相信像这样的东西会创建一个私有实例变量: @interface MyClass : NSObject { CGFloa ..
发布时间:2020-05-19 00:07:22 移动开发

如果您仅在Objective-C中使用属性,是否有任何理由声明ivars?

我倾向于只在类中使用属​​性,尤其是由于现代的Objective-C 2.0运行时,您可以在类扩展中声明属性-我使用此功能来创建“私有"属性. 我的问题是,是否有足够的理由再在类接口中声明ivars.我希望我的面向公众的界面尽可能的简洁和干净,只显示班级中与之相关的方面. 例如,我倾向于执行以下操作: MyClass.h: @interface MyClass : NSOb ..
发布时间:2020-05-19 00:03:38 移动开发

尝试创建总价值在Objective-C中的股票投资组合,但不确定该方法

我目前正在使用Big Nerd Ranch指南(第2版)自学Objective-C,直到第21章,我都没有遇到任何问题.我检查了该书的论坛,但这没有帮助,因为那里的大多数人是具有意大利面条代码的新手,我也不想养成不良习惯...我也是一个初学者,因为这是我的第一门主要语言,但是您看到意大利面条的代码就很明显. 我必须从上一章中获得代码,并创建一个工具来创建BNRPortfolio类的实例,并用 ..
发布时间:2020-05-09 19:05:36 移动开发

“在类方法中访问实例变量'xxx'.为什么?

因此,请原谅我,因为我对stackoverflow和ios编程一般还很陌生. 我正在尝试更改我拥有的按钮的文本,用我从另一个类传入的日期字符串(dateStringForInput)替换当前文本.该按钮称为myTodayButton,并在我的.h文件中为我的类inputMilesViewController声明. @property (strong, nonatomic) IBOutlet ..
发布时间:2020-05-09 19:01:18 移动开发

如何在Python中获取实例变量?

Python中是否有内置方法来获取所有类的实例变量的数组?例如,如果我有以下代码: class hi: def __init__(self): self.ii = "foo" self.kk = "bar" 我有办法做到这一点吗? >>> mystery_method(hi) ["ii", "kk"] 编辑:我本来是错误地要求类变量的. 解决方案 每 ..
发布时间:2020-05-09 18:35:05 Python