【发布时间】:2012-07-19 10:36:40
【问题描述】:
我正在实现我的拖放方法。我怎样才能在没有% 的情况下获得NSUrl 空格应该在哪里?我稍后将 NSUrl 转换为 NSString,但我不能告诉 NSString 用空格替换 %,因为用户可能会拖动名称中带有 % 符号的文件。因此,该文件将无法正确定位。有什么解决办法吗?
【问题讨论】:
标签: objective-c xcode macos cocoa drag-and-drop
我正在实现我的拖放方法。我怎样才能在没有% 的情况下获得NSUrl 空格应该在哪里?我稍后将 NSUrl 转换为 NSString,但我不能告诉 NSString 用空格替换 %,因为用户可能会拖动名称中带有 % 符号的文件。因此,该文件将无法正确定位。有什么解决办法吗?
【问题讨论】:
标签: objective-c xcode macos cocoa drag-and-drop
调用NSUrl 实例的path 方法,它会转义% 序列的百分比,并将它们替换为相应的“原始”字符。
您可以使用NSString 的stringByReplacingPercentEscapesUsingEncoding: 和stringByAddingPercentEscapesUsingEncoding: 方法在转义字符串和非转义字符串之间进行转换。
【讨论】:
path 不会在 URL 中包含任何查询字符串。使用 URL 的absoluteString 和上面提到的字符串替换方法。