- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 SettingsManager
单例,它在我的应用程序中处理用户设置(例如,每当在任何 View Controller 中播放声音时,都会检查 SettingsManager
以查看是否声音已打开,音量是多少)。
该类对象(我通过 [SettingsManager sharedManager]
访问)能否响应发送到其他地方的委托(delegate)消息?例如,如果我在我的 SettingsViewController
中打开声音,类方法对象是否可以选择它并将这些更改保存到磁盘?
最佳答案
您的单例一旦实例化,当然可以充当委托(delegate)。最后它也是一个像任何其他对象一样的对象。它唯一的区别是它只被实例化一次。
但是,如果您仅通过类方法访问它并且不在属性、ivars 等中存储任何数据,那么它可能根本不会被实例化。我不确定在那种情况下它是否是真正的单例,但我看到有人称它为单例,尽管它从未真正实例化过。在这种情况下,在类方法中,self
总是引用类而不是实例。一个类不能充当委托(delegate)。
因此,根据您的单例的情况,答案是肯定的或否定的。
关于ios - 类方法单例对象可以响应委托(delegate)调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15340180/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!