相关疑难解决方法(0)

目标C中的多个代表

我来自C#事件模型,我想知道是否有一种标准方式来通知多个代表的事件?

我有一个ClassCDelegate协议,我希望ClassA和ClassB都能实现.有没有办法我可以将ClassA的实例分配给ClassA和ClassB作为委托,而无需在ClassC中手动创建委托变量列表并迭代它们?

objective-c

38
推荐指数
2
解决办法
1万
查看次数

NSNotificationCenter与委派 - 哪个更快?

我已经阅读了很多关于每个人的利弊,我知道代表通常是一个听众,并且通知是针对很多人的.问题是关于绩效.

我读过这个:NSNotificationCenter vs委托(使用协议)?

我正在通过通知将麦克风的音频信号发送到另一个班级.我知道在这里我应该使用代表但是我的问题是:代表会更快吗?因为我可以看到我有一些帧率问题(减少),我想知道原因是否可能是使用通知而不是委托,或者没有关系?

delegates objective-c nsnotificationcenter swift

13
推荐指数
3
解决办法
5650
查看次数

Objective-c多播代表

我在xcode中创建了新的选项卡式视图项目,在appdelegate中我创建了一个协议

.h文件

@protocol myProtocol <NSObject>
-(void)myProtocolMethodOne;
@end
.
.
.
@property (weak) id<myProtocol> mypDelegate;
Run Code Online (Sandbox Code Playgroud)

.m文件

@synthesize mypDelegate;
.
.
.
//Inside didFinishLaunchingWithOptions
[mypDelegate myProtocolMethodOne];
Run Code Online (Sandbox Code Playgroud)

在firstViewController和secondViewController中(两者都显示为两个不同的选项卡)我在两者中都这样做了

AppDelegate *ad = (AppDelegate*)[[UIApplication sharedApplication]delegate];
    [ad setMypDelegate:self];
.
.
.
-(void)myProtocolMethodOne
{
    NSLog(@"1st VC");
    [[self tabBarItem]setBadgeValue:@"ok"];
}
Run Code Online (Sandbox Code Playgroud)

代码工作正常,但只有secondViewController响应.

我正在寻找一种使用委托而不是通知的广播和监听器机制.

我搜索了很多,但没有找到任何解决方案,除了这个,但代码是提前为我明白,所以我采取了循序渐进的方式通过启动形式一个简单的项目明白这一点.请帮我解决这个问题.两个视图控制器如何同时响应委托,我该怎么办?

protocols objective-c ios

3
推荐指数
2
解决办法
4444
查看次数

具有多个委托的 UITextfield

我正在使用JJMaterialTextField自定义 UITextField 类。它有一些用于动画占位符等的委托。我也想为使用该类的 UIViewController 使用一些其他委托。如果我在 UIViewController 中为 JJMaterialTextField 类对象写下 delegate.self,我不会执行它自己的委托,它只执行 UIViewController 中的委托方法。但我希望它应该执行两种委托方法。我该怎么做?谢谢。

objective-c uitextfield uiviewcontroller ios uitextfielddelegate

1
推荐指数
1
解决办法
700
查看次数