instance-variables相关内容
昨天我在Swift中回顾了一段代码,其中包括以下内容: self.self.someProperty 这让我感到惊讶,因为 self 一词被保留并用作对当前实例的引用. 起初,我用其他语言检查了这种现象,但都给出了错误.这不足为奇-但是,为什么它会迅速编译并运行? 第二,我在互联网上搜索了此内容,但没有发现任何相关内容... 修改 我是从支票上复制的: self.
..
我正在创建一个查询构建器类,该类将帮助从URL参数构造对mongodb的查询.除了使用基本语言构造和使用django的内置模型外,我从来没有做过太多面向对象的编程,也没有设计过供我以外的人使用的类. 所以我有这个QueryBuilder课 class QueryHelper(): """ Help abstract out the problem of querying
..
也许这比技术问题更像是一个样式问题,但是我有一个包含多个成员变量的类,我想让它起作用,以便在用户第一次创建该类的实例时初始化一些成员变量(即在__init__函数中),我希望从成员函数的参数中定义其他成员变量,稍后将对其进行调用.因此,我的问题是我应该初始化__init__函数中的所有成员变量(并将稍后定义的变量设置为虚拟值)还是初始化__init__函数中的某些成员变量以及稍后函数中的某些成员变
..
我对Perl构造函数中发生的事情有些困惑.我发现了这两个示例 perldoc perlbot . package Foo; #In Perl, the constructor is just a subroutine called new. sub new { #I don't get what this line does at all, but I always see it. D
..
我有一个类,该类实际上是另一个类的轻量级包装类.它把其他类称为iVar.我希望能够公开iVar的某些属性(实际上很多),但是要做到这一点,我必须像这样写出每个属性访问器: - (void) setProperty:(Class *)value{ _iVar.property = value; } - (Class *) property{ return _iVar.prop
..
自从iOS上最近的运行时以来,我们就能够定义将为实例变量生成访问器的属性.据我了解,声明使用的实例变量不是强制性的,因为它将为我们自动完成. 例如,如果我写: @interface MyFirstClass @property (readonly, nonatomic) int size; @end 和.m 中 @implementation MyFirstClass @sy
..
是否可以定义仅对定义它们的类和该类的子类可用的属性? 用另一种方式表示,有没有一种方法来定义受保护的属性? 解决方案 从技术上讲,没有.属性实际上只是方法,所有方法都是公共的.我们在Objective-C中“保护"方法的方法是不让其他人知道它们. 实际上,是的.您可以在类扩展中定义属性,并仍在主实现块中@synthesize.
..
是否有任何理由在@interface而不是@implementation中声明私有ivar? 我在互联网上看到这样的代码(包括苹果): Foo.h @interface Foo : NSObject { @private id _foo; } @end Foo.m @implementation Foo // do something with _foo @en
..
我正在阅读有关Objective-C的书,作者说,如果未给局部变量赋值,它们将被设置为nil,而静态变量将被设置为零.因此,我设置了int a并没有为其分配值.然后NSLog(@"%i", a)显示它,而a显示为零.我对此有些困惑,我想知道是否有人可以为我澄清一下? 解决方案 在启用ARC的情况下,无论在何处创建对象,Objective-C对象指针变量都将设置为nil. 没有ARC,
..
我已阅读 将自动为@property 创建相应的实例变量,并且默认情况下,ivars为@protected.但是,如果我使用类扩展名(如下所示)指示@property方法是私有的怎么办? // Photo.m @interface Photo () @property (nonatomic, retain) NSMutableData *urlData; @end 对应的ivar会是@p
..
我想创建一个不能从外部访问的实例变量.在objective-c中有可能发生这种情况吗?我记得苹果公司有私有变量之类的东西,但是如果人们了解它们,他们就可以使用它们.苹果称其为“私有API",但是显然其他人只要知道其中有什么内容,就可以访问这些东西. 直到现在,我相信像这样的东西会创建一个私有实例变量: @interface MyClass : NSObject { CGFloa
..
我倾向于只在类中使用属性,尤其是由于现代的Objective-C 2.0运行时,您可以在类扩展中声明属性-我使用此功能来创建“私有"属性. 我的问题是,是否有足够的理由再在类接口中声明ivars.我希望我的面向公众的界面尽可能的简洁和干净,只显示班级中与之相关的方面. 例如,我倾向于执行以下操作: MyClass.h: @interface MyClass : NSOb
..
这3种使用ivars的方式与Objective-C中的属性之间的语义区别是什么? 1. @class MyOtherObject; @interface MyObject { } @property (nonatomic, retain) MyOtherObject *otherObj; 2. #import "MyOtherObject.h" @interface MyO
..
Objective-C 2.0中的属性是否需要声明相应的实例变量?例如,我习惯做这样的事情: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @s
..
我想在我的Rails模型中初始化一个实例变量,该实例变量将保存一个数组,并且我想在模型中的其他方法中访问此变量.我试过了: class Participant
..
我目前正在使用Big Nerd Ranch指南(第2版)自学Objective-C,直到第21章,我都没有遇到任何问题.我检查了该书的论坛,但这没有帮助,因为那里的大多数人是具有意大利面条代码的新手,我也不想养成不良习惯...我也是一个初学者,因为这是我的第一门主要语言,但是您看到意大利面条的代码就很明显. 我必须从上一章中获得代码,并创建一个工具来创建BNRPortfolio类的实例,并用
..
因此,请原谅我,因为我对stackoverflow和ios编程一般还很陌生. 我正在尝试更改我拥有的按钮的文本,用我从另一个类传入的日期字符串(dateStringForInput)替换当前文本.该按钮称为myTodayButton,并在我的.h文件中为我的类inputMilesViewController声明. @property (strong, nonatomic) IBOutlet
..
当名称相同时,python如何区分类属性,实例属性和方法? class Exam(object): test = "class var" def __init__(self, n): self.test = n def test(self): print "method : ",self.test test_o = Exam("
..
Python中是否有内置方法来获取所有类的实例变量的数组?例如,如果我有以下代码: class hi: def __init__(self): self.ii = "foo" self.kk = "bar" 我有办法做到这一点吗? >>> mystery_method(hi) ["ii", "kk"] 编辑:我本来是错误地要求类变量的. 解决方案 每
..
Python为我们提供了许多关于实例/类属性的可能性,例如: class A(object): def __init__(self): self.foo = "hello" a = A() 有许多方法可以访问/更改self.foo的值: 直接访问a.foo 内部字典a.__dict__['foo'] 获取并设置a.__get__和a.__set__,当
..