草庐IT

developers_guide_protocol

全部标签

objective-c - id 确认了一个协议(protocol),但是在哪里实现呢?

这可能是一个天真的问题,但我感觉有点迷茫。我在AppleDocumentation阅读了有关协议(protocol)的iOS开发人员指南。,但没有完全说得通。让我用最短的方式解释我的困境。假设我有如下协议(protocol),@protocolMyProtocol-(void)someMessage;@end在我的代码中,我声明了这样一个变量,idsomeVar;到目前为止一切顺利,但是someVar是一个id类型,所以我们将在哪里实现-(void)someMessage;?NOTE:Ihaveknowledgesuchas,Implementationofdefinedfunctio

ios - iOS Developer Program($99/年)和 iOS Developer Enterprise Program($299/年)之间的区别?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我想知道iOS开发人员计划和iOS企业计划之间有什么不同以及如何在iOS企业计划中公开我的应用程序。有哪些产品可用,我已经在iOS开发者计划(Appstore)中上传了我的其他应用程序,但我不知道如何在企业计划中发布。谁能帮帮我?

iphone - Objective-c - 类别和协议(protocol)的目的

我一直在阅读有关Objective-c协议(protocol)和类别的文章,但对我来说两者似乎都毫无意义。它们都用于以某种有趣的方式向程序添加内容,而不是仅仅手动添加。我可能确信协议(protocol)的目的是让您可以检查ID的类型,但仅此而已。我认为它们没有其他实际用途。至于类别,我真的不明白您为什么不直接将它们添加到代码中。为什么您需要在您要实现的类别中手动指定方法,而不是正常执行?您是否想创建一个“子类”但稍作修改?为什么不创建一个子类?我真的看不出这两个的用途,希望有人能告诉我它们的真正用途=/提前致谢,基督徒 最佳答案 类

ios - EADemo 代码中的协议(protocol)字符串名称

每当我第一次连接MFi配件时,我需要在plist文件中声明哪些协议(protocol),我可以从哪里获得它的名称?即使在连接我的MFi配件并运行EADemo代码后,它仍然显示没有连接配件?我假设EADemo代码将无法工作,除非并且直到编写了一些适当的附件相关协议(protocol)字符串而不是com.apple.p1和com.apple.p2。我知道有一个名为EAAccessory的类并使用属性protocolString,我可以知道协议(protocol)字符串名称。但首先,即使它需要plist文件中列出的协议(protocol)字符串名称才能运行代码。我是否需要询问制造商了解协议(

ios - 如果没有 Apple Developer 许可证,如何在我的 iPhone 上测试应用程序?

这个问题在这里已经有了答案:HowcanIdeployaniPhoneapplicationfromXcodetoarealiPhonedevice?(12个答案)关闭9年前。这个问题之前已经回答过很多次,但是这些答案都与iOS6不兼容。唯一提到iOS6的答案使用了一个名为Jailcoder的工具,它对我不起作用。我尝试过的:创建伪造的代码签名证书修改SDKSettings.plist使用Jailcoder为Xcode和我的项目打补丁我正在使用Xcode4.5.1和iOS6.0.1。请注意,Xcode4.5.1没有特定于6.0.1的SDK,但我认为这没有什么不同。

ios - 我应该使用什么数据类型在 Core Data 中存储 GUID?

我将生成需要使用CoreData持久化的CFUUID对象(如果有更好的方法在iOS上创建GUID,请告诉我)。CoreData中没有GUID数据类型。什么是首选类型?看起来CFUUID对象很容易与字符串相互转换,所以我在想。另一种选择可能是二进制数据。另一个考虑因素是这些GUID将进出JSON对象(通过NSJSONSerialization使用内置的iOS5JSON序列化)。 最佳答案 如果我这样做,我会把它存储为一个字符串。您可以将其存储为二进制数据,但由于它将进入和输出一个字符串(这是表示JSON的内容),因此将其存储为字符串可

objective-c - 警告 : duplicate protocol definition of '...' is ignored

我应该如何回应这个警告?warning:duplicateprotocoldefinitionof'...'isignored我的协议(protocol)声明在它自己的.h文件中,它在我项目的其他几个文件中被#import。好吧,以防万一,这里是带有协议(protocol)声明的整个头文件:#import@classWrapper;@protocolWrapperDelegate@required-(void)wrapper:(Wrapper*)wrapperdidRetrieveData:(NSData*)data;@optional-(void)wrapperHasBadCrede

运行flask报WARNING: This is a development server. Do not use it in a production deployment.

运行flask程序,报:WARNING:Thisisadevelopmentserver.Donotuseitinaproductiondeployment.解决方案一,使用PyWSGI1. 下载gevent包:在控制台输入:pipinstallgevent2.修改flask启动代码:fromgeventimportpywsgiif__name__=='__main__':server=pywsgi.WSGIServer(('0.0.0.0',5000),app)server.serve_forever()解决方案二,虽然PyWSGI服务器相对轻量并且易于设置,但许多人更倾向于使用像Gunic

objective-c - 如何在运行时识别协议(protocol)方法是可选的?

我已经定义了我的协议(protocol)。我已经提到我的两个协议(protocol)方法是可选的。在运行时,如何确定特定方法是否可选?有什么办法可以查出来吗? 最佳答案 这应该做你想做的:BOOLMethodInProtocolIsRequired(Protocol*protocol,SELmethodSelector){structobjc_method_descriptionmethodDesc=protocol_getMethodDescription(protocol,methodSelector,YES,YES);retu

ios - iPhone 5 连接到 Mac,开发菜单选项显示设备为 "Use for development"

我以前使用过Safari的iOS开发者工具,没有遇到任何问题。在“开发”下拉列表中,它显示设备,然后显示safari所在的网站。这就是它目前在我的iPhone4s上的工作方式。我现在正在尝试在iphone5上进行测试,该设备显示在“开发”菜单中,但嵌套的下拉菜单显示“用于开发”。我试过点击它但没有任何反应。有没有人遇到过这个问题?我已经在Safari7.0和NightlyBuild中进行了测试,两者的测试结果相同。 最佳答案 iOS7和SafariInspector的处理方式与我以前使用的方式截然不同。您必须在手机上单击“信任此计算