Ios 无法为anyobject类型的值下标

Ios 无法为anyobject类型的值下标,ios,xcode,swift2,Ios,Xcode,Swift2,我目前已升级到新的Xcode 7,以下代码在swift 1.2中从未出现任何错误,但现在它告诉我: 无法为任何对象类型的值下标 我知道它是关于[0]的,但是我如何重写它才能被接受呢 好的,首先使用NSArray。你可以放下它,让一切变得更容易 在Swift中,尽可能使用强键入。当不需要任何对象时,避免使用它们。(它们很少被需要) 发生此错误是因为您没有告诉代码在imageArray中的实际内容 另外,imageArray告诉我数组中充满了图像。更具描述性地命名变量imageUrlStringAr

我目前已升级到新的Xcode 7,以下代码在swift 1.2中从未出现任何错误,但现在它告诉我:

无法为任何对象类型的值下标


我知道它是关于
[0]
的,但是我如何重写它才能被接受呢

好的,首先使用
NSArray
。你可以放下它,让一切变得更容易

在Swift中,尽可能使用强键入。当不需要任何对象时,避免使用它们。(它们很少被需要)

发生此错误是因为您没有告诉代码在
imageArray
中的实际内容

另外,
imageArray
告诉我数组中充满了图像。更具描述性地命名变量
imageUrlStringArray
arrayOfImageUrlArrays
。还是更具描述性的

声明
imageArray

var imageArray = [[String]]()
这告诉编译器,
imageArray
是一个二维数组,第二级为
字符串

现在您可以轻松创建您的URL

guard 
    let urlString = imageArray[indexPath.row].first,
    let url = NSURL(string: urlString)
    else { // Handle the inability to create a URL }

// Do something with the url

好的,首先您使用的是
NSArray
。你可以放下它,让一切变得更容易

在Swift中,尽可能使用强键入。当不需要任何对象时,避免使用它们。(它们很少被需要)

发生此错误是因为您没有告诉代码在
imageArray
中的实际内容

另外,
imageArray
告诉我数组中充满了图像。更具描述性地命名变量
imageUrlStringArray
arrayOfImageUrlArrays
。还是更具描述性的

声明
imageArray

var imageArray = [[String]]()
这告诉编译器,
imageArray
是一个二维数组,第二级为
字符串

现在您可以轻松创建您的URL

guard 
    let urlString = imageArray[indexPath.row].first,
    let url = NSURL(string: urlString)
    else { // Handle the inability to create a URL }

// Do something with the url

好的,首先您使用的是
NSArray
。你可以放下它,让一切变得更容易

在Swift中,尽可能使用强键入。当不需要任何对象时,避免使用它们。(它们很少被需要)

发生此错误是因为您没有告诉代码在
imageArray
中的实际内容

另外,
imageArray
告诉我数组中充满了图像。更具描述性地命名变量
imageUrlStringArray
arrayOfImageUrlArrays
。还是更具描述性的

声明
imageArray

var imageArray = [[String]]()
这告诉编译器,
imageArray
是一个二维数组,第二级为
字符串

现在您可以轻松创建您的URL

guard 
    let urlString = imageArray[indexPath.row].first,
    let url = NSURL(string: urlString)
    else { // Handle the inability to create a URL }

// Do something with the url

好的,首先您使用的是
NSArray
。你可以放下它,让一切变得更容易

在Swift中,尽可能使用强键入。当不需要任何对象时,避免使用它们。(它们很少被需要)

发生此错误是因为您没有告诉代码在
imageArray
中的实际内容

另外,
imageArray
告诉我数组中充满了图像。更具描述性地命名变量
imageUrlStringArray
arrayOfImageUrlArrays
。还是更具描述性的

声明
imageArray

var imageArray = [[String]]()
这告诉编译器,
imageArray
是一个二维数组,第二级为
字符串

现在您可以轻松创建您的URL

guard 
    let urlString = imageArray[indexPath.row].first,
    let url = NSURL(string: urlString)
    else { // Handle the inability to create a URL }

// Do something with the url


imageArray
中包含什么?你能展示一下你创建imageArray的代码吗?我已经更新了问题@FogmeisterSo
imageArray
是一个Objective-C
NSArray
,但它里面到底是什么?它是一个多维数组,第一个数组没有任何内容,第二个数组有URL。在
imageArray
中包含什么?你能展示一下你创建imageArray的代码吗?我已经更新了问题@FogmeisterSo
imageArray
是一个Objective-C
NSArray
,但它里面到底是什么?它是一个多维数组,第一个数组没有任何内容,第二个数组有URL。在
imageArray
中包含什么?你能展示一下你创建imageArray的代码吗?我已经更新了问题@FogmeisterSo
imageArray
是一个Objective-C
NSArray
,但它里面到底是什么?它是一个多维数组,第一个数组没有任何内容,第二个数组有URL。在
imageArray
中包含什么?你能展示一下你创建imageArray的代码吗?我已经更新了问题@FogmeisterSo
imageArray
是一个Objective-C
NSArray
,但它里面到底是什么?你在里面放了什么?它是一个多维数组,第一个数组没有任何内容,第二个数组有URL。我会检查一下:)我在上遇到了以下错误:guard let。。。条件绑定的初始值设定项必须具有可选类型而不是字符串。@AaoIi已编辑。可能需要稍微修改一下。我在Safari上写作,没有任何文档。您正在使用Xcode编写,可以访问文档。这应该给你一个大概的想法。我会检查一下:)我得到以下错误:守卫让。。。条件绑定的初始值设定项必须具有可选类型而不是字符串。@AaoIi已编辑。可能需要稍微修改一下。我在Safari上写作,没有任何文档。您正在使用Xcode编写,可以访问文档。这应该给你一个大概的想法。我会检查一下:)我得到以下错误:守卫让。。。条件绑定的初始值设定项必须具有可选类型而不是字符串。@AaoIi已编辑。可能需要稍微修改一下。我在Safari上写作,没有任何文档。您正在使用Xcode编写,可以访问文档。这应该给你一个大概的想法。我会检查一下:)我得到以下错误:守卫让。。。条件绑定的初始值设定项必须具有optiona