Swift:如何扩展路径字符串中的波形符

2024-04-13

如何在 Swift 中用波形符扩展路径字符串?我有一个像这样的字符串"~/Desktop"我想使用这条路径NSFileManager方法,这需要将波形符扩展为"/Users/<myuser>/Desktop".

(这个问题有明确的问题陈述还不存在,这应该很容易找到。一些类似但不令人满意的问题是无法在 Swift 中创建文件路径 https://stackoverflow.com/questions/25626896/can-not-make-path-to-the-file-in-swift/25627019#25627019, 使用 Swift 读取本地文件的简单方法? https://stackoverflow.com/questions/25846459/simple-way-to-read-local-file-using-swift, Objective-C 中基于波形符的路径 https://stackoverflow.com/questions/1675852/tilde-based-paths-in-objective-c/1675867#1675867)


波形符扩展

Swift 1

"~/Desktop".stringByExpandingTildeInPath

Swift 2

NSString(string: "~/Desktop").stringByExpandingTildeInPath

Swift 3

NSString(string: "~/Desktop").expandingTildeInPath

主目录

此外,您还可以像这样获取主目录(返回String/String?):

NSHomeDirectory()
NSHomeDirectoryForUser("<User>")

在 Swift 3 和 OS X 10.12 中也可以使用它(返回一个URL/URL?):

FileManager.default().homeDirectoryForCurrentUser
FileManager.default().homeDirectory(forUser: "<User>")

编辑:在 Swift 3.1 中,这已更改为FileManager.default.homeDirectoryForCurrentUser

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Swift:如何扩展路径字符串中的波形符 的相关文章

  • 使用 Swift 3 和 Realm 同步 Apple Watch 和 iPhone

    我需要从 Apple Watch 和 iPhone 显示和修改我的数据结构 数据库 我目前正在使用一个简单的领域结构 其中有一个对象 A 和一个可以容纳大量 A 的对象 B 因此 在 iPhone 上 用户可以创建 B 并添加 A 当然还可
  • 动态高度 UITableViewCell 内的动态高度 UICollectionView

    我有一个水平的UICollectionView固定到 a 的所有边缘UITableViewCell 集合视图中的项目是动态调整大小的 我想让表视图的高度等于最高集合视图单元格的高度 视图的结构如下 UI表格视图 UITableViewCel
  • 快速布尔运算

    这实在令人困惑 有人有什么想法吗 let viewHasMovedToRight false initially I want this to be false then func moveViewToRight sender UIButt
  • 在启用滚动的情况下扩展堆栈视图内的 UITextView

    我正在尝试使用自动布局和 Stackview 来实现一些目标 我有一个垂直 Stackview 其中包含 UIView UITextView 和 UIView 如下所示 我已经在这里查看了以前的答案 但找不到一个干净的解决方案来实现此目的
  • 数组的扩展,其中元素是可选的

    我有一个数组String like so var myArray String 2 banana nil 31 我还有另一个数组String像这样 var myStringArray String 2 3 我为 Array 编写了一个扩展
  • 领域数据库对象看起来是空的,但实际上不是

    我在用Realm https realm io对于一个小而简单的项目 我正在使用最新版本的框架 昨天从 Github 编译 和当前 AppStore 版本的 Xcode with Swift 2 1 我正在通过 segue 将 Realm
  • 从 Firestore Swift 获取文档 ID

    我正在尝试从中获取文档IDFirestore通过执行这样的查询 func updateStatusInFirestore let orderid saleOrder first Orderid print orderid let setti
  • 无法在 Swift 中创建文件路径

    我尝试在 Swift 中打开该文件 为此 我创建了文件路径 这不起作用 maaaacy pwd Users tsypa maaaacy cat a txt test maaaacy a swift nil maaaacy 剧本 usr bi
  • 使用 Metal 高效计算 UIImage/CIImage 中有多少透明像素

    我们可以计算有多少个透明像素的最快方法是什么CIImage UIImage 例如 如果我们谈论效率 我的第一个想法是使用Metal Kernel使用任一CIColorKernel左右 但我不明白如何使用它来输出 计数 我还有其他想法 使用某
  • 从 AVAudioRecorder 获取分贝

    我正在尝试从 AVAudio 录音机获取分贝值 这是我目前的代码 我有一个启动录音机的方法 然后是一个读取分贝值的方法 var recorder AVAudioRecorder 全局定义的记录器 然后在此处使用 func init reco
  • 标签中的路径显示

    NET 中有没有自动修剪路径字符串的方法 例如 C Documents and Settings nick My Documents Tests demo data demo data emx becomes C Documents dem
  • Audiokit 修剪音频

    我正在制作音频编辑应用程序 我想修剪我的音频 对于音频编辑 我使用 AudioKit 框架 但我在教程和示例中找不到如何使用此框架修剪音频 异步导出允许设置开始和结束样本 https github com AudioKit AudioKit
  • Swift - 将图像插入 PDF 不再适用于 iOS 13

    目前正在开发在我的贷款计算器应用程序上导出 PDF 的功能 我有一个预览屏幕 可以在您保存 PDF 之前显示它 预览屏幕由带有 html 的 webView 组成 其中包含占位符 我能够成功地将图像插入到正确的占位符上 并将其显示在 PDF
  • 弱变量中间为零

    弱变量什么时候变为零 weak var backgroundNode SKSpriteNode texture SKTexture image initialBackgroundImage backgroundNode position C
  • 如何在 Windows 10 中将文件夹添加到“Path”环境变量(带有屏幕截图)

    在 StackOverflow 和整个网络上 关于如何将特定文件夹添加到 Windows 10 的指南已经过时且很少Path用户的环境变量 我认为针对新开发人员的完整指南 包含分步说明和屏幕截图 对于帮助他们从命令提示符 https upl
  • Javascript:通过将路径作为字符串传递给对象来获取对象的深层值[重复]

    这个问题在这里已经有答案了 可能的重复 使用字符串键访问嵌套的 JavaScript 对象 https stackoverflow com questions 6491463 accessing nested javascript obje
  • 如何在 Swift 中创建 UIAlertView?

    我一直在努力在 Swift 中创建 UIAlertView 但由于某种原因我无法得到正确的语句 因为我收到此错误 找不到接受提供的 init 重载 论点 我是这样写的 let button2Alert UIAlertView UIAlert
  • Swift 中的 viewWillLayoutSubviews

    我正在尝试翻译SKScene scene GameScene sceneWithSize skView bounds size 进入 swift 但我收到错误 sceneWithSize 不可用 使用对象构造 SKScene size 我在
  • 快速钥匙串更新只有在第二次尝试时才起作用

    您好 我在更新存储在钥匙串中的登录信息方面遇到了 iOS 钥匙串的一个非常奇怪的问题 因此 如果没有保存的凭据 则正确运行保存函数会保存登录信息 如果登录信息已存在并且用户更新了密码 则更新功能仅正确更新密码 但是 如果登录信息存在并且我尝
  • 进入后台时 Alamofire 请求卡住?

    我正在使用 Alamofire 调用 Web 服务 该服务需要相当长的时间才能加载 如果应用程序进入后台 当我返回应用程序时 我会被加载程序卡住 我想这是因为调用永远不会向我的完成处理程序返回任何内容 我该如何解决这个问题 您可以使用后台抓

随机推荐

  • Cassandra data stax 驱动程序更新 4.4 查询超时问题

    我们的应用程序最近升级到 cassandra datastax 驱动程序 4 4 X 早些时候它是 3 3 版本 升级后 我们注意到有很多超时问题 初始化查询超时 会话查询超时 控制连接超时 以及reference conf中默认的其他超时
  • 在Python3中选择一个文件

    Python 3 中的 tkFileDialog 模块在哪里 问题使用简单的对话框在 Python 中选择文件 https stackoverflow com questions 3579568 choosing a file in pyt
  • 如何验证字符串是否是有效的浮点数? [复制]

    这个问题在这里已经有答案了 我想做的是验证字符串是否是数字 浮点数 但我还没有找到可以执行此操作的字符串属性 也许没有一个 我对这段代码有问题 N raw input Ingresa Nanometros if N and N isdigi
  • 在 Wheezy 7.8 (Raspbian) 上安装 R 3.1.2 失败

    我是 Linux 新手 尝试在我的 Raspberry 上安装最新的 R 版本 我的 Raspberry 在 Wheezy 7 8 上运行 我按照指示操 作on CRAN http cran r project org bin linux
  • Java 中 Component 的 componentResized 事件,但仅在鼠标释放时执行

    当我的一个组件 画布 调整大小时 我需要进行一些计算 不幸的是 计算可能需要几百毫秒 这会导致调整大小在完成时严重滞后 我想通过仅在调整大小结束时 我猜是释放鼠标按钮时 进行计算来解决这个问题 我怎样才能做到这一点 到目前为止我只有以下内容
  • BigQuery 无法将字段的“null”解析为 int

    尝试将 csv 文件加载到 bigquery 表中 有些列的类型为 INTEGER 但某些缺失值为 NULL 所以当我使用命令 bq load 加载时 出现以下错误 无法将 null 解析为字段的 int 所以我想知道处理这个问题的最佳解决
  • 默认 UITableView 分隔符的 UIColor 是什么?

    谁能告诉我默认 iPhone UITableView 分隔符的 UIColor 名称或确切的 RGBA 看起来像浅灰色 但其实不是 UIColor lightGrayColor 它比那轻 不保证颜色是特定颜色 它可以根据操作系统和 SDK
  • 4.5中的CallerMemberName属性“可以伪造”吗?

    因此 NET 4 5 引入了CallerMemberNameAttribute 这对于任何使用 WPF 并实施 WPF 的人来说似乎都是天赐之物INotifyPropertyChanged 我的问题是这样的 该属性本质上是由 4 5 5 0
  • Python GTK3:如何创建Gtk.FileChooseDialog?

    如何正确创建 Gtk FileChooseDialog 这个流行的教程 http python gtk 3 tutorial readthedocs io en latest dialogs html id2说使用如下代码 import g
  • 没有这样的表:(代码1)编译时:SELECT * FROM event

    首先 请不要将此问题标记为重复 因为我已经搜索了 stackoverflow 上关于此错误的每个问题 但仍然没有任何帮助 我尝试增加数据库版本 卸载并重新安装应用程序 尝试不同的模拟器 甚至在实际手机上尝试过 这是我的日志猫 04 26 1
  • Java NIO ZipFileSystem:创建文件系统时“未找到 zip END header”

    我在这里问这个问题是因为谷歌搜索这个错误只会让我在编写 zip 文件时得到点击 而我只是想阅读它 我有一个单元测试 我试图测试以下生产代码 Map
  • 如何让智能感知适用于 XLAM 文件中的 UDF?

    我的 XLAM 文件中有一些 UDF 当 XLAM 作为加载项安装时 Intellisense 似乎不会拾取这些 UDF UDF 本身在 Excel 中运行良好 只是它们不会出现在智能感知中 这里我指的是在工作表上使用时的智能感知 没有办法
  • 列表视图过滤器 Android

    我在android中创建了一个列表视图 我想在列表上方添加编辑文本 当用户输入文本时 列表将根据用户输入进行过滤 谁能告诉我是否有办法在android中过滤列表适配器 在列表视图的 xml 布局文件中添加一个 EditText 在你的活动
  • 错误处理响应:TypeError:self.processResponse 不是函数

    在 Devtool 控制台 中出现此错误 错误处理响应 TypeError self processResponse 不是函数 已解决的问题 似乎是由于 运行的 chrome 扩展导致此问题发生
  • iframe Google 地图无法在 Chrome 中打印

    自从最新的 Google 地图更新以来 我无法通过 Chrome 浏览器打印地图 如果我尝试用 Firefox 打印它并查看预览 地图就会显示出来 My code It displays the fol
  • Cassandra 用于无模式数据库、数十百万个订单表和每天数百万个查询

    我正在建立一个数据库 具有以下特点 每行的列数可变的无模式数据库 数千万条记录和数十列 每天有数百万次查询 每天有数千篇文章 查询将在多个列上进行过滤 不仅仅是键 我正在考虑按比例构建的 Cassandra 我的问题是 在这种情况下我需要水
  • 让 Google 搜索回归 Python

    我正在尝试从 Google 搜索中获取前 20 个结果 当我使用urllib2 urlopen 它给了我一个错误并说我被禁止了 我听说这与伪造用户代理字符串有关 但我几乎没有 urllib2 经验 如果有人可以提供帮助 我将非常感激 谢谢
  • 将列表传播到父代 sexp 中

    在任何 lisp 中是否有一种形式可以在父 sexp 中 传播 列表 喜欢 spread 1 2 3 gt 1 2 3 有两种方法可以做到这一点 哪个更好取决于您最终想要什么 一般来说 您可以使用 inside 反引号 表格如下 被评估以生
  • 如何在 SelectList 文本描述中组合两个字段?

    我想在选定的列表中放入 EF 模型人员的姓名标签 我尝试过这个 public ActionResult Insert ViewData accountlist new SelectList time Anagrafica Dipendent
  • Swift:如何扩展路径字符串中的波形符

    如何在 Swift 中用波形符扩展路径字符串 我有一个像这样的字符串 Desktop 我想使用这条路径NSFileManager方法 这需要将波形符扩展为 Users