问题内容: 我有一个可以查看项目中已经存储的PDF的应用程序。我希望能够创建一个新的PDF文档并将其存储在app目录中,以便以后在已经存在的查看器中查看。将通过显示在上的数组创建PDF 。我知道要创建PDF,必须创建文件名,路径和目录。我不知道该怎么做。我在网上看到了有关URL和URL请求的参考,但是我不确定这是否是我想要做的正确方法。有人可以给我一些建议和指导吗?我所能找到的一切都是针对Obje
问题内容: 我有一个包含对象的数组。使用Objective-C,我可以使用以下命令对该数组进行排序: 我想知道是否有做相同的事情的Swift等效。对于Swift来说,这是相对较新的东西,它侵入了我的生活。 问题答案: 在Swift中使用本机类型。如果要与ObjC的旧代码交互,请使用以下命令:
问题内容: 我正在使用 shouldChangeCharactersInRange 作为使用即时类型搜索的方式。 但是我有一个问题,在文本字段实际更新之前 应该 调用 shouldChangeCharactersInRange : 在目标C中,我使用以下方法解决了这个问题: 但是,我尝试用Swift编写此代码: 在获得值之前,该方法仍会被调用? 问题答案: 雨燕4,雨燕5 此方法不使用 注意。使用
问题内容: 从一些初始教程中,我看到属性属于类,并且本质上是C ++世界中使用的“全局变量”(在几年前进行了编码)。我也将变量视为更多的“本地”实体,仅在方法中使用/存储信息。 然后我遇到了这个Quora线程:https : //www.quora.com/Apple-Swift-programming-language/What-is-the-difference- between-a-prop
问题内容: 我们可以在Objective-C中声明以下块。 我试图迅速做到这一点,它给错误。 错误:使用未声明的“ completionFunction” 定义: 这该怎么做? 更新: 根据@jtbandes的回答,我可以创建带有多个参数的闭包,例如 问题答案: 在对函数类型的语法是。 请注意,从Swift 3+开始,仅需在输入类型周围加上括号。
问题内容: 我正在尝试检查文本字段何时更改,也等同于用于textView的功能- 到目前为止,我已经做到了: 哪种方法有效,但是只要在按下文本字段时就启用,我希望仅在实际键入文本时才启用它? 问题答案: 迅速 斯威夫特4.2 和 SWIFT 3和Swift 4.1 和 SWIFT 2.2 和 目标C 和textFieldDidChange方法是
问题内容: 如何从WebView获得HTTP标头响应?我找到了半解决方案,但是它是用Objective- C编写的,不能将其转换为Swift(我已经尝试过使用较差的Obj-C知识了)。 Objective-C代码: 该代码将如何看待Swift? 也许现在我们有更好的方法呢?并不总是启用缓存。 问题答案: 迅速 斯威夫特更严格; 您想保护自己免受指针和: 检查实际是否有 检查实际是否有 对响应进行类
问题内容: 我刚刚创建了我的第一个Swift项目,在类声明上方有一行-为什么会在其中? 问题答案: Swift中的属性替换了在Objective- C项目中找到的琐碎文件(其目的是实现作为所有C程序入口点的功能,并调用以启动Cocoa Touch运行循环和应用程序基础结构)。 在Objective- C中,该功能提供的每个应用程序配置的主要(heh)位是将应用程序的自定义类之一指定为共享对象的委托
问题内容: 对于我的一个应用程序,我想与WhatsApp联系人共享数据。我在StackOverflow上尝试了一些解决方案,但无法获得确切的解决方案。经过一些试验可以达到我的期望,因此在这里分享以供将来参考。 问题答案: 注意:文本需要进行URL编码。您可以使用Internet上的任何开源工具或使用iOS中的addPercentEncoding(withAllowedCharacters :)函数
问题内容: 我在iOS应用程序中使用AFNetworking,并且针对它发出的所有GET请求,都从基本URL构建url,然后使用NSDictionary键值对添加参数。 问题是我需要相同的键用于不同的值。 这是我需要最终URL看起来像的一个示例- http://example.com/.....&id=21212&id=21212&id=33232 在NSDictionary中,相同的键中不可能有
问题内容: 我想在UIView的阴影层中“切出一个洞”,Swift3,iOS 我有一个容器(UIView),有2个子容器: 一个UIImageView 该图像上方有一个UIView(“叠加层”) 我想给覆盖了一层阴影,并切出阴影的内矩形,创建一个辉光像在ImageView的边缘效果 ,这是至关重要的辉光插图,由于图像拍摄屏幕宽度 我的代码至今: 现在的结果如下所示: 现在,我想剪掉较暗的内部部分,
问题内容: 我的iOS应用程序在注册过程中使用了Facebook的Graph API Request来获取用户信息,在升级到Facebook最新的SDK之前,它运行良好。升级后,出现运行时错误,指出:“ FBSDKLog:从Graph API v2.4开始,对/ me的GET请求应包含一个显式的“ fields”参数”。 这是代码: 错误消息在以下行: 在升级到Facebook的SDK v4.5.
问题内容: 我正在学习swift 2.0,我想知道您是否仍然需要添加代码并像在Obj-C中那样遵守协议? 示例代码: 现在,表格视图会在每个单元格中加载正确的数据。 但是,如果我从中删除和,则表视图为空白。为什么是这样? 仍然需要此代码,因为我很快就看到许多YouTube教程不再包含此代码,而我困惑为什么没有它我的代码就不起作用? 问题答案: 首先,这完全与您使用的语言(Swift或Objecti
问题内容: 我一直在尝试在我的应用程序中实现一项功能,以便当用户在我的表格视图中点击一个单元格时,该单元格会向下扩展以显示注释。我在Objective- C中找到了很多这样的例子,但是我还没有找到Swift的例子。 我试图将其翻译为Swift: 但是,这似乎使应用程序崩溃了。 有任何想法吗? 编辑: 这是我的cellForRowAtIndexPath代码: 这是插座设置: 问题答案: if语句中的
问题内容: 根据 Swift编程语言 : 例如,0xFp2表示15×2 ^ 2,其值为60。类似地,0xFp-2表示15×2 ^(-2),其值为3.75。 为什么使用2作为指数的底数而不是16?我本来期望而不是 问题答案: Swift的十六进制浮点数表示法只是C99标准为输入和输出(使用printf 格式)为C引入的表示法的一种变体。 该表示法的目的是使人易于理解,并使IEEE 754表示法的位易