草庐IT

Reactive-Cocoa

全部标签

iphone - Cocoa Touch 中的 MVC : How do the view and the model interact?

我一直认为我了解MVC,但最近,在阅读了大量有关该主题的StackOverflow帖子后,我发现MVC框架做事的方式彼此之间略有不同。更具体地说,在View和模型交互的方式上,似乎有两种思想流派:当用户与View交互时,View会通知Controller,而Controller又会对模型执行某些操作。当模型发生变化时,模型会通知Controller,而Controller又会更新View。View订阅模型。当模型改变时,View似乎被直接通知它需要更新自己。所以我的问题是:在CocoaTouch(iOS)中,实现MVC的最佳方式是什么?最近我主要为iOS编写代码,并且对这个平台的最佳实

cocoa-touch - 这是操作队列完成 block 的正确用法吗?

我是第一次使用Objective-Cblock和操作队列。我正在加载一些远程数据,而主UI显示一个微调器。我正在使用一个完成block来告诉表重新加载它的数据。作为documentationmentions,完成block不在主线程上运行,因此表会重新加载数据但不会重新绘制View,直到您在主线程上执行某些操作(例如拖动表)。我现在使用的解决方案是调度队列,这是从完成block刷新UI的“最佳”方式吗?//defineourblockthatwillexecutewhenthetaskisfinishedvoid(^jobFinished)(void)=^{//Weneedthevie

cocoa-touch - 这是操作队列完成 block 的正确用法吗?

我是第一次使用Objective-Cblock和操作队列。我正在加载一些远程数据,而主UI显示一个微调器。我正在使用一个完成block来告诉表重新加载它的数据。作为documentationmentions,完成block不在主线程上运行,因此表会重新加载数据但不会重新绘制View,直到您在主线程上执行某些操作(例如拖动表)。我现在使用的解决方案是调度队列,这是从完成block刷新UI的“最佳”方式吗?//defineourblockthatwillexecutewhenthetaskisfinishedvoid(^jobFinished)(void)=^{//Weneedthevie

ios - __LP64__ 和 __arm64__ 在 Cocoa 中存在哪些定义可以在编译时区分平台?它们在哪里或如何定义?

随着arm64作为iphoneos平台的标准架构的引入,在某些情况下有必要为特定于64/32架构。如果您查看CoreGraphics/CGBase.h以及一些流行的开源项目如何providingsupportforarm64很明显,您可以像这样检查64位运行时是否存在:#ifdefined(__LP64__)&&__LP64__...#else...#endif也可以专门检查arm64(而不是仅64位运行时),如thisfixforerikdoe/ocmock中所述#ifdef__arm64__...#else....#endif是否有针对这些定义的综合列表或文档?它们在哪里或如何定义

ios - __LP64__ 和 __arm64__ 在 Cocoa 中存在哪些定义可以在编译时区分平台?它们在哪里或如何定义?

随着arm64作为iphoneos平台的标准架构的引入,在某些情况下有必要为特定于64/32架构。如果您查看CoreGraphics/CGBase.h以及一些流行的开源项目如何providingsupportforarm64很明显,您可以像这样检查64位运行时是否存在:#ifdefined(__LP64__)&&__LP64__...#else...#endif也可以专门检查arm64(而不是仅64位运行时),如thisfixforerikdoe/ocmock中所述#ifdef__arm64__...#else....#endif是否有针对这些定义的综合列表或文档?它们在哪里或如何定义

ios - pod 安装时 Cocoa Pods 错误

[!]无法满足以下要求:Google/SignInPodfile需要Google/SignInPodfile需要Google/SignInPodfile需要Google/SignInPodfile需要Google/SignIn(=1.3.2)Podfile.lock需要找到了满足Google/SignIn依赖性的规范,但它们需要更高的最低部署目标。找到了满足Google/SignIn依赖性的规范,但它们需要更高的最低部署目标。找到了满足Google/SignIn依赖性的规范,但它们需要更高的最低部署目标。找到了满足Google/SignIn依赖性的规范,但它们需要更高的最低部署目标。找

ios - pod 安装时 Cocoa Pods 错误

[!]无法满足以下要求:Google/SignInPodfile需要Google/SignInPodfile需要Google/SignInPodfile需要Google/SignInPodfile需要Google/SignIn(=1.3.2)Podfile.lock需要找到了满足Google/SignIn依赖性的规范,但它们需要更高的最低部署目标。找到了满足Google/SignIn依赖性的规范,但它们需要更高的最低部署目标。找到了满足Google/SignIn依赖性的规范,但它们需要更高的最低部署目标。找到了满足Google/SignIn依赖性的规范,但它们需要更高的最低部署目标。找

ios - Cocoa Touch Framework 无法在嵌入项目的模拟器上进行调试

我有一个CocoaTouch框架,它是用XCode6构建的,目标是iOS>=iOS8。这个框架的目标架构设置是默认的,这意味着我没有改变任何东西。架构设置为标准(不包括x86_64,稍后会详细介绍)。该框架本身包含Swift和Objective-C代码,因此使用RayWenderlich的静态库解决方法构建它是行不通的。现在,如果我创建一个新项目并将框架项目添加到其中,该项目会同时为设备和模拟器构建,这很好。但是,如果我采用.framework文件并将其添加到不同的项目,就像您添加任何其他框架一样,该项目将不会为模拟器构建。好吧,它确实构建了,但是因为找不到相关的类而崩溃了。它在设备上

ios - Cocoa Touch Framework 无法在嵌入项目的模拟器上进行调试

我有一个CocoaTouch框架,它是用XCode6构建的,目标是iOS>=iOS8。这个框架的目标架构设置是默认的,这意味着我没有改变任何东西。架构设置为标准(不包括x86_64,稍后会详细介绍)。该框架本身包含Swift和Objective-C代码,因此使用RayWenderlich的静态库解决方法构建它是行不通的。现在,如果我创建一个新项目并将框架项目添加到其中,该项目会同时为设备和模拟器构建,这很好。但是,如果我采用.framework文件并将其添加到不同的项目,就像您添加任何其他框架一样,该项目将不会为模拟器构建。好吧,它确实构建了,但是因为找不到相关的类而崩溃了。它在设备上

iOS/Cocoa - NSURLSession - 处理基本的 HTTPS 授权

[编辑以提供更多信息](我没有在这个项目中使用AFNetworking。我将来可能会这样做,但希望首先解决这个问题/误解。)服务器设置我不能在这里提供真正的服务,但它是一种简单、可靠的服务,可以根据URL返回XML,例如:https://username:password@example.com/webservice我想使用GET通过HTTPS连接到URL,并确定任何身份验证失败(http状态代码401)。我已确认网络服务可用,并且我可以使用指定的用户名和密码成功(http状态代码200)从url中获取XML。我已经使用Web浏览器和AFNetworking2.0.3以及使用NSURL