问题标签 [setter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4018 浏览

objective-c - “LValue”不是我认为的意思吗?

在以下代码中:

我收到错误:

请注意,我在 & 行之前直接使用这些变量作为左值...

在我没有错误地分配给它之后,它怎么能抱怨一个值不是左值?这是否与目标 C 创建的神奇 getter/setter 有关?

我想我需要解释一些上下文来解释我为什么要获取地址:

在我之前的 SO 帖子中,我展示了相同的代码,打印 %d 并发现在分配之后,由于某种原因,属性仍然为 0。所以,我想我会尝试获取属性的地址以查看它们的存储位置,也许我可以弄清楚为什么我没有成功分配给它们,然后就发生了这种情况。

我认为正如人们提到的那样,是的,可能是当我进行分配时,obj-c 会秘密地用调用 setter 代替它(然后是其他一些魔法,因为在另一篇 SO 帖子中,其他人提到了

失败,但是

工作正常。

0 投票
4 回答
11733 浏览

python - Python:多个属性,一个 setter/getter

考虑以下类定义

注意set_[a|b|c]()做同样的事情。有没有办法定义:

一次并将其用于a,b,c,如下所示

0 投票
2 回答
744 浏览

iphone - Setter Getter 奇数 @property

我在尝试将简单的浮点值设置为 1 时遇到了一个非常奇怪的问题。

我的财产:

这是合成的:

然后我使用了以下代码:

出于测试目的...

当我尝试用这个改变值时,

哪里[w getCharacter]给出了这个:

我收到警告,“setDirection未定义”。

如果我切换到点表示法([w getCharacter].direction),我会“被早期的错误弄糊涂,退出”。

这就是奇怪的开始。当我尝试更改值时,调试消息显示_direction = 0.00000. 当我稍后检查这个数字时,它仍然是 0.000。我显然试图将其更改为 1,为什么这不起作用?

0 投票
1 回答
2403 浏览

wpf - WPF使用绑定时通过触发器设置值

为什么这不起作用:

像这样:

我希望按钮在按下时缩小。这是一个自定义控件的原型,因此样式稍后将被提升到一个 Generics.xmal 文件中。为什么它没有在 Button 上显示“Hello”字符串???

0 投票
1 回答
1255 浏览

grails - 在 grails 1.1.2 中覆盖域类的 setter

我在 Grails 1.1.2 中有以下两个域类:

当我设置 B 实例的 myField 时,我让 setter 进入循环...... myField = val 行再次调用 setter 而不是分配新值。

任何提示如何正确覆盖设置器?谢谢

0 投票
2 回答
81 浏览

c++ - 通过基类提供依赖

我有一个零件列表,其中一些需要一个指向引擎的指针,我们称它们为 EngineParts。我想要的是使用 RTTI 找到这些 EngineParts,然后给他们引擎。

问题是如何设计EnginePart。我这里有两种选择,如下所述,我不知道该选择哪一种。选项 1 更快,因为它没有虚函数。如果我想 Clone() 对象,选项 2 更容易,因为没有数据它不需要 Clone() 函数。

有什么想法吗?也许还有第三种选择?

选项1:

选项 2:

(注意,实际情况涉及的有点多,我不能使用简单的解决方案,比如为EngineParts创建单独的列表)

谢谢

0 投票
4 回答
3957 浏览

php - PHP:什么是 Getter 和 Setter?

PHP5 中的 getter 和 setter 是什么?

有人可以给我一个解释的好例子吗?

0 投票
4 回答
1647 浏览

actionscript-3 - 替换 OOP 中的 C 样式结构

我是一名主要电子背景进入编程的学生。我越深入,我就越意识到我在这方面有多糟糕。我正在努力在 OO 设计方面做得更好。我一直在阅读的一件事是 Getter 和 Setter 的使用。

http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html?page=1 http://typicalprogrammer.com/?p=23

现在我可以看到他们在这里提出的观点,但我仍然无法避开一些简单的问题。这让我想到了我的问题(最后)。我正在 AS3 中设置一个简单的塔防游戏作为学习练习。我希望敌人跟随航路点,所以我要创建一个航路点数组,并将其作为地图对象的属性。一个方法是成为一个具有 x 和 ay 属性的对象(更像是一个结构)。现在我可以看到这正是文章不鼓励的那种不好的做法,但我似乎想不出更好的方法来做到这一点。任何有更多经验的人的帮助将不胜感激。

0 投票
3 回答
299 浏览

objective-c - Objective-C :: 使用方法改变对象

我有一个名为“CardSet”的类,其中包含一个 NSMutableArray* cardSet 来保存“卡片”,我将其扩展为“DeckCards”。我希望“CardSet”有一个名为“(void)addCard:(Card*)”的方法(以及类似的方法“removeCard”)。我想要“addCard”来访问和设置cardSet。更好的是我想使用“addCard”方法来初始化cardSet。类文件“CardSet.h”内容如下:

方法文件内容如下:

这编译得很好。我想使用它的“addCard”方法初始化一个“DeckCards”实例 52 次。当我在 DeckCards setter 方法中调用 addCard 52 次并询问其“cardSet”的大小时,我返回 0。

这似乎是范围或权限问题?“addCard”方法可以有任何setter权限吗?setter 参数必须与返回值和相应的成员类型相同吗?

[我可以通过在“DeckCard”之外创建一个 NSMutableArray 对象“deck_cards_temp”来解决上述问题,向其中添加 52 张卡片,然后通过从“CardSet”继承的设置器将其传递给我的“DeckCards”实例的成员。这不是很满意!]

你有什么建议?非常感谢您的帮助和耐心。

0 投票
2 回答
3776 浏览

ruby - 在 Ruby 中创建一个接受额外参数的 setter 方法

我正在尝试编写一种方法,该方法充当设置器并在分配的值之外接受一些额外的参数。愚蠢的例子:

将其编写为索引器可以工作,我可以这样称呼它:

但是当我尝试以下任何一项时,口译员会抱怨:

为什么这不起作用,我错过了显而易见的事情吗?