作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我在 ViewDidLoad 函数中有一些代码会在其调用堆栈的末尾设置一个类变量。我试图重构该代码,使其成为一个单独的函数,该函数将返回值而不是设置类变量。
由于我缺乏 swift 知识,我不确定哪里出了问题,似乎我的函数返回得太早了,因为我可以在调试器中告诉它它跳转到返回,在 shareURL
之前设置为 publicUrl.absoluteString
。
func getShareUrl() -> String? {
var shareURL: String?
if let extItem = extensionContext?.inputItems.first as? NSExtensionItem,
let itemProvider = extItem.attachments?.first as? NSItemProvider,
itemProvider.hasItemConformingToTypeIdentifier("public.url") {
itemProvider.loadItem(forTypeIdentifier: "public.url", options: nil) { (url, error) in
if let publicUrl = url as? URL {
shareURL = publicUrl.absoluteString
}
}
}
return shareURL
}
我还可以在调试器中看到,在主函数返回后稍后调用内部函数。
如何在返回之前等待内部调用完成?或者什么是正确的快速方法。
每当用户旋转手机时,我都需要读取 DIV 的像素宽度。在 iOS 上,以下代码将在方向完成后打印出 DIV 的宽度。但是,在 Android 上,代码将在方向开始之前打印出 DIV 的宽度。 HTML
我的网站正在使用jquery.load()在页面的一大块上进行导航。我真的很欣赏只包含加载内容的特定部分的能力,这里是 id="content"的 div: $(frame_selector).loa
我是一名优秀的程序员,十分优秀!