相关疑难解决方法(0)

将URL转换为String并再次返回

所以我把一个转换成了NSURL一个String.所以如果我println看起来像file:///Users/...

后来我想把它作为一个,NSURL所以我尝试将其转换回来,如下所示,但是我丢失了上面的字符串版本中出现的两个正斜杠,这反过来破坏了代码,因为它url是无效的.

为什么我的转换回到NSURLString我给它的两个正斜杠中删除,我怎么能转换回NSURL包含三个正斜杠?

var urlstring: String = recordingsDictionaryArray[selectedRow]["path"] as String
println("the url string = \(urlstring)")
// looks like file:///Users/........etc
var url = NSURL.fileURLWithPath(urlstring)
println("the url = \(url!)")
// looks like file:/Users/......etc
Run Code Online (Sandbox Code Playgroud)

nsurl swift

120
推荐指数
9
解决办法
17万
查看次数

使用Objective-C工厂方法在Swift中创建对象会产生编译器错误

我正在尝试使用ORSSerialportObjective-C串行库启动串行连接.我已经成功使用它来查找所有串口但是在打开连接时遇到问题.

文档显示了端口的打开方式:

ORSSerialPort *serialPort = [ORSSerialPort serialPortWithPath:@"/dev/cu.KeySerial1"];
Run Code Online (Sandbox Code Playgroud)

我写了以下内容:

let serialPort: ORSSerialPort.serialPortWithPath(serialListPullDown.selectedItem)
Run Code Online (Sandbox Code Playgroud)

但是,Xcode不会自动完成我的方法,也不会编译.给我错误"serialPortWithPath不是ORSSerialport的成员类型".我已经正确设置了桥接头,我已经在同一个库中使用了另一个类,语法类似,没有任何问题.这里发生了什么?

compiler-errors objective-c orsserialport swift

3
推荐指数
1
解决办法
830
查看次数