在macOS Swift程序中使用NSAttributedString需做哪些配置?
解决Swift中无法识别NSAttributedString/NSMutableAttributedString的问题
你的判断完全正确——问题出在缺少Foundation框架的导入。NSAttributedString和NSMutableAttributedString都是Foundation框架提供的类型,纯Swift程序(比如命令行工具)不会自动导入这个框架,必须手动声明。
解决方案
在代码的最顶部添加导入语句:
import Foundation
修改后的代码即可正常编译:
import Foundation let s: NSAttributedString
问题复现验证
- 无需框架依赖的代码可正常运行:
print("Hello World\n") - 未导入Foundation时,使用
NSAttributedString会触发错误:
错误信息:let s: NSAttributedStringmain.swift:1:8: error: cannot find type 'NSAttributedString' in scope let s: NSAttributedString ^~~~~~~~~~~~~~~~~~
如果是在Xcode的macOS应用项目中,通常模板会自动通过Cocoa框架间接导入Foundation,但纯Swift命令行程序必须手动添加导入语句。
内容的提问来源于stack exchange,提问作者alzee
相关产品推荐
相关产品推荐

