swift3相关内容

从 UIColor 中提取 RGB 值

我见过人们在 Objective-c 中这样做,但我在 swift 中遇到了麻烦.我已经从图片中获取了像素的颜色,但现在我需要获取单独的红色、绿色和蓝色值.这是我所拥有的(h、w 和 rgb 是整数,而 image.getPixelColor(CGPoint) 返回一个 UIColor): xArry[h][w][rgb] = image.getPixelColor(CGPoint(x: w, ..
发布时间:2021-12-02 16:25:35 移动开发

在 xcode 8 Swift 3 中键入“Any"没有下标成员

我的应用程序应该去特定位置下拉它需要加载的网站.在 2.3 中它就像一个魅力,但自从我更新了 xcode(我没有很多经验)它给了我错误“类型'Any'没有下标成员"并突出显示“json"就在第三行之前 ...Retriever = json["WEB"]... 这是与之相关的代码. let json = try JSONSerialization.jsonObject(with: data! ..
发布时间:2021-12-02 16:25:26 移动开发

不推荐使用“var"参数,并将在 Swift 3 中删除

好吧,所以我只是将 Xcode 更新到 7.3,现在我收到了这个警告: 'var' 参数已弃用,将在 Swift 3 中删除 当我需要在这个函数中使用 var 时如何解决这个问题: public func getQuestionList(var language: String) ->NSArray {如果 self.data.count >0 {如果(语言.isEmpty){语言 ..
发布时间:2021-12-02 16:23:41 移动开发

如何在 Swift 3 中编程延迟

在早期版本的 Swift 中,可以使用以下代码创建延迟: let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC))dispatch_after(时间,dispatch_get_main_queue()){//把你应该延迟执行的代码放在这里} 但是现在,在 Swift 3 中,Xco ..
发布时间:2021-12-02 16:20:30 移动开发

AnyObject 在 Xcode8 beta6 中不起作用?

在 Xcode8 beta6 中,以下代码会导致警告:'is' test always true.但它不会打印pass. struct TestStruct {}//警告:'is' 测试始终为真如果 TestStruct() 是 AnyObject {打印(“通过")} 并且下面的代码会引起警告:从'T'到'AnyObject'的条件转换总是成功 public static func re ..
发布时间:2021-12-02 15:57:26 移动开发

快速从 UserDefaults 保存和检索自定义对象

我在 Playground 中使用 Swift 3、Xcode 8.0: 导入基础类人:NSObject,NSCoding {变量名:字符串变量年龄:整数初始化(名称:字符串,年龄:整数){self.name = 姓名self.age = 年龄}所需的便利 init(coder aDecoder: NSCoder) {let name = aDecoder.decodeObject(forKey ..
发布时间:2021-12-02 15:52:31 移动开发

Swift 3 不正确的字符串插值,隐式解包 Optionals

为什么在 Swift 3 中使用字符串插值时隐式解包的选项没有解包? 示例:在操场上运行以下代码 var str: 字符串!str = "你好"print("以下内容不应作为可选项打印:\(str)") 产生这个输出: 以下不应作为可选打印:Optional("Hello") 当然我可以用 + 运算符连接字符串,但我在我的应用程序中几乎到处都使用字符串插值,但由于这个(错误?),现在 ..
发布时间:2021-12-02 15:19:46 移动开发

往返 Swift 数字类型到/从数据

随着 Swift 3 倾向于 Data 而不是 [UInt8],我试图找出编码/解码各种数字的最有效/惯用的方法类型(UInt8、Double、Float、Int64 等)作为数据对象. 有 这个使用 [UInt8 的答案],但它似乎使用了我在 Data 上找不到的各种指针 API. 我想要一些基本的自定义扩展,看起来像: let input = 42.13//隐式双精度让字节 = ..
发布时间:2021-12-02 15:18:45 移动开发

在 Swift 3 中正确解析 JSON

我正在尝试获取 JSON 响应并将结果存储在变量中.在 Xcode 8 的 GM 版本发布之前,我已经在以前的 Swift 版本中使用了此代码的版本.我在 StackOverflow 上看了一些类似的帖子:Swift 2 解析 JSON - 无法为“AnyObject"类型的值添加下标 和 Swift 3 中的 JSON 解析. 然而,似乎那里传达的想法不适用于这种情况. 如何正确解析 ..
发布时间:2021-12-02 10:54:08 移动开发

在 Xcode 8/Swift 3.0 中注册推送通知?

我正在尝试让我的应用在 Xcode 8.0 中运行,但遇到了错误.我知道这段代码在以前版本的 swift 中运行良好,但我假设在新版本中更改了此代码.这是我尝试运行的代码: let settings = UIUserNotificationSettings(forTypes: [.Sound, .Alert, .Badge], Categories: nil)UIApplication.shar ..
发布时间:2021-12-01 17:55:46 移动开发

如何在 Swift 3 中创建调度队列

在 Swift 2 中,我可以使用以下代码创建队列: let concurrentQueue = dispatch_queue_create("com.swift3.imageQueue", DISPATCH_QUEUE_CONCURRENT) 但这不能在 Swift 3 中编译. 在 Swift 3 中编写此代码的首选方式是什么? 解决方案 创建并发队列 let concur ..
发布时间:2021-12-01 17:39:58 移动开发

在Swift中根据String计算UILabel的大小

我正在尝试根据不同的字符串长度计算 UILabel 的高度. func calculateContentHeight() ->CGFloat{var maxLabelSize: CGSize = CGSizeMake(frame.size.width - 48, CGFloat(9999))var contentNSString = contentText 作为 NSStringvar expe ..
发布时间:2021-12-01 17:28:30 移动开发

在 Swift 3 中以编程方式使用 ScrollView

我搜索了其他问题,但似乎在使用 swift 3 中的自动布局以编程方式创建我的滚动视图时仍然遇到一些问题.我能够让我的滚动视图显示如下图所示,但是当我滚动到底部时,我的其他标签不会出现,“滚动顶部"标签不会消失. 希望有人可以帮助查看我下面的代码! 导入 UIKit类视图控制器:UIViewController {让 labelOne: UILabel = {让标签 = UILabel() ..
发布时间:2021-11-30 21:10:22 移动开发

尝试通过多点连接将音频从麦克风流式传输到另一部手机

我正在尝试通过 Apples Multipeer Connectivity 框架将音频从麦克风流式传输到另一部 iPhone.为了进行音频捕获和播放,我使用了 AVAudioEngine(非常感谢 Rhythmic Fistman' 的回答 问题是我可以在传输之前来回转换字节数组并从中播放声音(在同一部手机中),但不能在接收端创建 AVAudioPCMBuffer.有谁知道为什么转换在接收端 ..
发布时间:2021-11-30 16:37:32 移动开发