- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些 bluetooth
在所有 View 中都需要处于事件状态的类。
这意味着,我必须从不同的 View 调用此类中的函数,并且还必须从此类获取代表到不同的 View 。
所以,我必须初始化一次以创建连接,然后,我必须从不同的 View (类)再次使用它并注册以从中获取通知。
我在想一个 singleton
,他将创建该蓝牙类的实例,我可以从任何地方访问他。
但是,我也希望任何 View 都可以获得 delegates
从中 。
我该怎么做?
我已阅读 What should my Objective-C singleton look like?
但也许 singleton
不是我需要的吗?
您如何创建一个始终存在的类,并注册以从任何地方获取代表?
(如何使用 app delegate
类来完成?)
最佳答案
不久前我有过类似的查询
问题 : 多个类需要接收来自单个实例的委托(delegate)调用
解决方案 :我使用了 sharedInstance 、 delegates 和 NSNotifications 的组合来处理这个问题
共享实例
+ (SomeBluetoothClass *) sharedInstance {
static dispatch_once_t once;
static SomeBluetoothClass *sharedInstance;
dispatch_once(&once, ^{
sharedInstance = [[self alloc] init];
});
return sharedInstance;
}
@property (weak, nonatomic) id <SomeBluetoothClassDelegate> delegate;
[[NSNotificationCenter defaultCenter] postNotificationName:SomeBluetoothClassNotification
object:self
userInfo:info];
关于ios - 有代表的单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28579059/
我最近购买了《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
我是一名优秀的程序员,十分优秀!