Ios 将NSMutableArray initWithContentsOfURL迁移到swift

Ios 将NSMutableArray initWithContentsOfURL迁移到swift,ios,url,swift,Ios,Url,Swift,我正在学习Swift,我正在尝试重新编写我的一些旧应用程序。目前,我正在尝试获取存储在服务器上的plist的内容 在Objective-C中,我使用 NSMutableArray *tmpArray = [[NSMutableArray alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://www.mywebsite.com/propertylist.plist"]]; 在斯威夫特,我正在努力 var tempArray = NS

我正在学习Swift,我正在尝试重新编写我的一些旧应用程序。目前,我正在尝试获取存储在服务器上的plist的内容

在Objective-C中,我使用

 NSMutableArray *tmpArray = [[NSMutableArray alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://www.mywebsite.com/propertylist.plist"]];
在斯威夫特,我正在努力

var tempArray = NSMutableArray(contentsOfURL: NSURL(string: "http://www.mywebsite.com/propertylist.plist")!)
我打算使用tempArray填充一个tableview,但是我得到了nil,所以我得到了一个致命错误。有人能告诉我用Swift做这件事的正确方法吗

更新


在玩了一段时间之后,我决定在我的设备上尝试上面的代码,而不是在模拟器上,它成功了。我不知道为什么它不能在模拟器上工作。也许有人知道并能告诉我原因?

您试图将plist文件作为Aray打开,而实际上它是一本词典。您必须按照以下步骤操作:

let plistFileUrl = NSURL(string: "http://www.mywebsite.com/propertylist.plist")!

if let plistDictionary = NSDictionary(contentsOfURL: plistFileUrl){
    if let keyValue = plistDictionary.objectForKey("YourKey") as? String{
        println(keyValue)
    }
}

我认为您的URL不正确,您在此处添加了一个伪代码,看起来还可以,但我认为实际的codeContentsofURL返回数组存在问题?@LeonardoSavioDabus:这取决于根element@thanksMidhun议员,我会记在心里的mind@KumarKL: :