访问从Obj-C桥接的二维数组时不明确地使用下标

时间:2016-08-03 02:42:39

标签: swift multidimensional-array nsarray

这个在Xcode 7.0中完美运行的代码现在引发了一个错误:在第二行的Xcode 7.3.1中不明确地使用了下标。

    let ar = sender.draggingPasteboard().propertyListForType("ABLinkedPeopleUIDsPboardType") as! NSArray?

    let uniqueID = ar![0][0] as! String

我知道NSArray本身现在被认为是不好的做法,但是我需要做些什么来编译和运行呢?

1 个答案:

答案 0 :(得分:1)

use DB3 insert into dbo.user (user_id, name) select ( select user_id, name from DB1.dbo.user union select user_id,name from DB2.dbo.user) 是一个单维数组,但您尝试将其用作二维数组。我看不出这将如何编译。

你需要立即转换为Swift类型,这样你就可以继续使用Swift进行编程,而不是在强力解包的Optionals中漂泊。

怎么样:

var mongoose = require('mongoose');
var FolderSchema = new mongoose.Schema({
 SubFolders = [ type:monogoose.Schema.Types.ObjectId, ref : 'Folders']
 });
var folder = mongoose.model('Folders',FolderSchema);
  module.exports = folder;

Hayden的链接是正确的一般性讨论,但如果您不熟悉将Obj C桥接到Swift,则可能难以应用于您的特定情况。