- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的框架项目中遇到了一个奇怪的问题。当我尝试在我的框架中调用一个函数时,Swift 3 编译器会警告我一个未使用的结果,即使我已经用 @discardableResult
标记了框架中的函数
这是我的代码SampleFramework.swift
我的 cocoa touch framework
中的文件项目
import Foundation
@discardableResult
public func keychainPerform(key:String) -> String{
print("success");
return "aaa";
}
ViewController.swift
文件在
single view application
快速项目
import UIKit
import SampleFramework
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
SampleFramework.keychainPerform(key: "asd") // Warning: result of call is unused
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
@discardableResult
对所有这些都很好,所以请帮助我找出我做错了什么?
最佳答案
我刚刚在 Xcode 12/Swift 5.3 中偶然发现了同样的问题。
我认为这是编译器中关于接口(interface)文件缓存的错误。
如果您之前创建的函数没有 @discardableResult
属性,编译器显然不会在添加后拾取它,除非您进行完全重建,即强制清理构建文件夹和/或删除 DerivedData
.
关于ios - @discardableResult 在框架中没有按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46461550/
我在我的框架项目中遇到了一个奇怪的问题。当我尝试在我的框架中调用一个函数时,Swift 3 编译器会警告我一个未使用的结果,即使我已经用 @discardableResult 标记了框架中的函数 这是
Swift 3 编译器警告我一个未使用的结果,即使我用 @discardableResult 标记了函数。 它仅在使用 ? 语法对可选变量调用函数时发生。 为了简化问题,我创建了这个示例代码。 (我不
Swift 3 有 introduced函数的 @discardableResult 注释禁用未使用函数返回值的警告。 我正在寻找一种方法来消除此关闭警告。 目前,我的代码如下所示: func f(x
在 Swift 3 中,当没有使用返回值时会有警告。 @discardableResult 声明将抑制该功能。 我如何在 ObjC 文件中声明它,意味着,与 __attribute__((warn_u
我有一个桥接到 Objective-C 的 Swift 类。即使使用 @discardableResult,它也会在 Objective-C 类的构建中抛出此警告: Ignoring return v
我是一名优秀的程序员,十分优秀!