草庐IT

compact_protocol

全部标签

ios - 找不到 'CAAnimationDelegate' 的协议(protocol)声明

我的代码之前没问题,但它提示我:cannotfindprotocoldeclarationfor'CAAnimationDelegate';didyoumean'UIApplicationDelegate'?当我今天运行它时。我已经尝试导入QuartzCore/CAAnimation.h但不起作用。 最佳答案 CAAnimationDelegate是iOS10SDK中新增的协议(protocol)。这意味着如果您使用Xcode8构建它,它就在那里,但如果您使用Xcode7构建它则不存在。当您使用Xcode8构建时,您会收到一条警告:

ios - Objective-C 接口(interface)、委托(delegate)和协议(protocol)

因此,我正在努力思考Objective-C接口(interface)、委托(delegate)和协议(protocol)。所以我有一个问题:委托(delegate)必须在单独的文件中还是可以是类中定义的方法?协议(protocol)是否类似于java接口(interface)?这是我目前的理解方式,如果你使用这个协议(protocol),它基本上会让你实现方法。我仍然对接口(interface)感到困惑。我很确定它们与java中的接口(interface)没有任何相似之处。也许这只是将在类中实现的变量声明。 最佳答案 委托(dele

objective-c - OCMock:模拟协议(protocol),排除可选方法

我正在使用OCMock在我的iOS应用程序测试中创建模拟,我想创建不实现所有可选方法的协议(protocol)模拟。如果不清楚我的意思...这里有一些代码://Protocoldefinition@protocolMyAwesomeProtocol-(void)doThatRequiredThing;@optional-(void)doThatOptionalThing;@end...//Inatestidmock=[OCMockObjectmockObjectForProtocol:@protocol(MyAwesomeProtocol)];//ThisshouldreturnYES

ios - MFMailComposeViewController 忽略 iOS 7 中的一些 UIAppearance 协议(protocol)

我有一个仅适用于iOS7的应用程序,它使用UIAppearance在整个应用程序中设置UINavigationBar的样式。我的AppDelegate中有以下代码:[[UINavigationBarappearance]setBackgroundImage:redImageforBarMetrics:UIBarMetricsDefault];[[UINavigationBarappearanceWhenContainedIn:[MFMailComposeViewControllerclass],nil]setBackgroundImage:blueImageforBarMetrics:

ios - UITableViewController 子类实现了 UIDataSourceModelAssociation 协议(protocol),但它的方法从未被调用

我的应用使用斯坦福类(class)的CoreDataTableViewController,它是UITableViewController的子类。对于我的应用程序的特定View,我创建了CoreDataTableViewController的子类来管理特定View。我最近刚刚在我的大部分应用程序中连接了状态编码和恢复功能,一切似乎都运行正常。我唯一迟到的事情是实现UIDataSourceModelAssociation协议(protocol)以据称保留UITableViews的可见和选定行(我也希望它可以保留TableView的编辑状态,如果我选择它来保留特定行的编辑状态删除,但尚未确

ios - Obj-c 协议(protocol)属性未在符合类中实现

问题我遇到了一个有趣的问题,但找不到任何关于它的文档...有时protocol中声明的properties不是在符合该protocol的特定类中实现并发生运行时异常。dynamicproperty定义是否在某些奇怪的情况下被优化掉了?protocols不能与被声明为dynamic的properties一起使用吗?任何对此的见解将不胜感激。下面是一些更多的细节。给定一个协议(protocol):@protocolMyProtocol@property(nonatomic,strong)idsomeProperty;@end和一个实现协议(protocol)的类,如下所示:@interfa

ios - 用户对协议(protocol) PFSubclassing 的冗余一致性(Swift 2.0)

我刚刚将我的Swift1.2代码迁移到了Swift2.0。此代码以前工作正常。但是现在有一个错误说RedundanceConformanceofUsertoProtocolPFSubclassing(Swift2.0)这可能是什么原因造成的? 最佳答案 PFUser符合PFSubclassing协议(protocol)。所以不需要在你的子类中使用ConformPFSubclassing。删除PFSubclassing将起作用。**类LCUser:PFUSer{//数据成员}** 关于io

ios - 将 __attribute__((objc_requires_super)) 与协议(protocol)一起使用

我有这样的东西:@protocolMyProtocol-(void)oneMethod;@end.@interfaceBaseClassWithProtocol:NSObject@end.@interfaceChildClassWithProtocol:BaseClassWithProtocol@endBaseClassWithProtocol已实现oneMethod,如果ChildClassWithProtocol未在其oneMethod实现。但是我不知道应该在哪里写__attribute__((objc_requires_super))。不支持在protocol中写入它,而在.h中

ios - 正确访问 segue 的目标 View Controller 以分配协议(protocol)委托(delegate)

在实现选择列表时,我在集成segue和协议(protocol)时遇到了一些问题。在我的选择列表.h中我有:#import@protocolSelectionListViewControllerDelegate@required-(void)rowChosen:(NSInteger)row;@end@interfaceSelectColor:UITableViewController-(IBAction)saveSelectedColor;@property(nonatomic,strong)iddelegate;@end在我的选择列表.m中,我有:@implementationSele

ios - 找不到 'NSFetchedResultsControllerDelegate' 的协议(protocol)声明

我喜欢使用CoreData根据数据库中的创建日期填充记录,所以我使用NSFetchedResultsControllerDelegate来获得良好的功能,正如我添加的那样:@interfaceFBCDMasterViewController:UITableViewController它给出的错误:Cannotfindprotocoldeclarationfor'NSFetchedResultsControllerDelegate'请帮忙 最佳答案 如果您使用的是coreData,仅添加框架是不够的。您还必须在需要它的文件中导入hea