gpt4 book ai didi

ios - @discardableResult 在框架中没有按预期工作

转载 作者:行者123 更新时间:2023-12-03 09:23:26 25 4
gpt4 key购买 nike

我在我的框架项目中遇到了一个奇怪的问题。当我尝试在我的框架中调用一个函数时,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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com