问题标签 [associated-object]
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.
c# - 将 tabcontrol 选项卡与字符串相关联
我有一个使用 TabControl 来保存 RichTextBox 的应用程序。用户可以根据需要打开更多选项卡。
我需要一种将每个选项卡与字符串相关联的方法,以便我可以存储文件路径以进行保存。
澄清一下,在新选项卡中打开文件时,我需要能够将字符串与选项卡一起存储。在Java 中,我会使用 aHashMap<Tab, String>
来解决这个问题。
有没有办法解决这个问题?
先感谢您
ios - 在 Swift 3 的值类型中访问 Objective-C 类别的属性(关联参考)
在我的 Objective-C 类的 .h 文件中,我为 NSIndexPath 创建了一个类别,如下所示:
在那个类的 .m 文件中,我已经实现了:
现在,当我在 Swift 3 中使用 IndexPath 访问 NSIndexPath 的 subRow 属性时,它给了我错误:
“IndexPath”类型的值没有成员“subRow”
如果我尝试使用类型转换访问它
它总是将“0”作为“subRow”值返回给我。可能是因为 IndexPath 是值类型而 NSIndexPath 是引用类型。
我已经使用 Objective-C 将 UITableViewDelegate 实现到我的自定义委托并将其实现到 Swift 类,但是在我实现自定义委托方法的 Swift 中,我遇到了这个问题。
我还尝试在我的自定义委托实现(Swift 代码)中使用 NSIndexPath 而不是 IndexPath,但它给了我错误“Type YVViewController 不符合协议,Candidate has non matching-type”。
这是我的自定义代表声明:
它在 Swift 2.x 上运行得非常好,但是在迁移到 Swift 3 之后,我遇到了这个问题。
ios - Swift 中存储属性中唯一关联键的说明
我指的是关于在 Swift 中模拟存储属性的问题,以及来自 jou 的答案:
如何像在 Objective-C 上一样在 Swift 中存储属性?
目前我正在使用该答案通过以下方式将自定义属性添加到 MPMediaItemCollection:
朱写道:
关联键是一个指针,对于每个关联应该是唯一的。为此,我们创建了一个私有全局变量,并使用它的内存地址作为 & 运算符的键。
我不明白的是,为什么这是每个 MPMediaItemCollection 实例的唯一键?MPMediaItemCollection 上的每个实例不会使用同一个私有全局变量 xoAssociationKey1/2 的内存地址,因此不是唯一的,这会破坏这个设计吗?还是我错过了有关关联对象的某些内容,并且 xoAssociationKey1/2 不必对每个类实例都是唯一的?
谢谢,
swift - 无法在扩展中设置关联对象的存储属性
我有自定义类,我想扩展它并添加存储属性,我发现的解决方案之一是使用 Associated 对象。我的代码如下所示:
我这样设置这个属性:
在调试中我总是得到 nil,但在 set 方法中,newValue 被正确接收。请问各位大神,这个问题出在哪里?
有趣的是,当将此方法应用于 UINavigationController 等标准项目时,它可以正常工作。
swift - 无法检索关联对象
我在我的cellForRowAt:
方法中设置我的关联对象,如下所示:
但是,在按钮触摸方法中,我这样做:
我的关联对象nil
每次都有。为什么它不能正确检索对象?
ruby-on-rails - Rails 查询关联的模型范围
我正在努力为应该是一项简单的任务找到合适的解决方案。本质上,我有一个包含许多帖子的类别模型。该帖子属于该类别。
我将类别显示为搜索表单的一部分以及许多其他地方,并且不想显示没有关联帖子的类别。这似乎有点毫无意义。
我设法通过将以下方法添加到我的类别模型来解决这个问题。
这很好,让我可以过滤没有结果的类别。稍微更令人困惑的是当我尝试使用范围时。
我的帖子有几个范围,例如frontend_visible
它是否应该从前端(非管理员)访问。
同样,我还有其他范围可以拉出仅标记为私有内容的帖子(仅限成员)。
我最初的解决方案的问题是不会显示包含未批准帖子的类别,同样非成员将无法看到标记为私人的帖子,尽管该类别仍将显示。
理想的解决方案是这样的:
获取所有具有关联帖子的类别,如果关联帖子在前端不可见,则忽略类别。如果 current_user 无法访问私有内容并且所有相关帖子都标记为私有,则忽略类别。
我有范围,但我不确定如何从相关模型中使用它们。这可能吗?
python - 访问 sqlalchemy 关联对象中的额外数据
User
对象可以通过关联表指定的Project
许多不同方式参与。Job
在我的模板文件中,我试图遍历current_user.projects
每个项目中的所有项目,指定该Job
项目中该用户的内容......但我无法正确使用语法。
楷模
看法
模板
如上所示,我有project.users[0].job
它会显示正确的信息,因为我在系统中只有一个用户。我如何在模板级别上指定我正在寻找与current_user
我循环时相关的工作projects
?谢谢!
swift - Swift objc_getAssociatedObject always nil
I am trying to associated a property to an Array Extension:
The objc_getAssociatedObject call always returns nil!!
Anyone has any idea why?
I am banging my head for the last hour about this...
ruby-on-rails - 如何获取关联记录的先前值?
在处理多对多关系时,我需要维护一个记录更改值的日志文件。使用 before_save 和 after_save 回调对主(has_many)模型本身很好,但在 before_save 回调中,关联的(belongs_to)记录似乎已经更新了!在调用“before_save”回调之前看到数据的某些部分已经更新,这似乎很奇怪。
此外,在关联模型中使用回调表明没有执行 before_destroy。只有 before_save 被调用并显示新值。我还尝试了 :prepend => :true 选项,但这并没有给出其他结果。
在主(has_many)模型中实际保存之前打开 SQL 日志记录时,我可以看到 Rails 正在获取关联的记录,确定差异并删除多余的记录。关联模型的 before_destroy 没有被调用。然后它调用关联模型的 before_save 并插入新模型(如果有)并提交事务。这一切都在主模型的 before_save 之前完成。
有谁知道如何在更改之前获取相关记录?我希望关联模型的 before_destroy 会被调用并让我处理它。
c# - AssociatedObject.Content 在一定范围后抛出异常
我为一些用户控件附加了一个行为,当我添加 UI 元素时(请参阅 IsEnable() 方法)它工作正常。在收到通知的某个时间点之后,我想更新作为内容添加到用户控件的 Texblock(请参阅 LiveAnalysisIsDone() 方法)。问题是访问 CustomControlContent.Content 会引发异常,因为“调用线程无法访问此对象,因为其他线程拥有它”。请帮忙。