Ios 无法为anyobject类型的值下标
我目前已升级到新的Xcode 7,以下代码在swift 1.2中从未出现任何错误,但现在它告诉我: 无法为任何对象类型的值下标Ios 无法为anyobject类型的值下标,ios,xcode,swift2,Ios,Xcode,Swift2,我目前已升级到新的Xcode 7,以下代码在swift 1.2中从未出现任何错误,但现在它告诉我: 无法为任何对象类型的值下标 我知道它是关于[0]的,但是我如何重写它才能被接受呢 好的,首先使用NSArray。你可以放下它,让一切变得更容易 在Swift中,尽可能使用强键入。当不需要任何对象时,避免使用它们。(它们很少被需要) 发生此错误是因为您没有告诉代码在imageArray中的实际内容 另外,imageArray告诉我数组中充满了图像。更具描述性地命名变量imageUrlStringAr
我知道它是关于
[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的代码吗?我已经更新了问题@FogmeisterSoimageArray
是一个Objective-CNSArray
,但它里面到底是什么?它是一个多维数组,第一个数组没有任何内容,第二个数组有URL。在imageArray
中包含什么?你能展示一下你创建imageArray的代码吗?我已经更新了问题@FogmeisterSoimageArray
是一个Objective-CNSArray
,但它里面到底是什么?它是一个多维数组,第一个数组没有任何内容,第二个数组有URL。在imageArray
中包含什么?你能展示一下你创建imageArray的代码吗?我已经更新了问题@FogmeisterSoimageArray
是一个Objective-CNSArray
,但它里面到底是什么?它是一个多维数组,第一个数组没有任何内容,第二个数组有URL。在imageArray
中包含什么?你能展示一下你创建imageArray的代码吗?我已经更新了问题@FogmeisterSoimageArray
是一个Objective-CNSArray
,但它里面到底是什么?你在里面放了什么?它是一个多维数组,第一个数组没有任何内容,第二个数组有URL。我会检查一下:)我在上遇到了以下错误:guard let。。。条件绑定的初始值设定项必须具有可选类型而不是字符串。@AaoIi已编辑。可能需要稍微修改一下。我在Safari上写作,没有任何文档。您正在使用Xcode编写,可以访问文档。这应该给你一个大概的想法。我会检查一下:)我得到以下错误:守卫让。。。条件绑定的初始值设定项必须具有可选类型而不是字符串。@AaoIi已编辑。可能需要稍微修改一下。我在Safari上写作,没有任何文档。您正在使用Xcode编写,可以访问文档。这应该给你一个大概的想法。我会检查一下:)我得到以下错误:守卫让。。。条件绑定的初始值设定项必须具有可选类型而不是字符串。@AaoIi已编辑。可能需要稍微修改一下。我在Safari上写作,没有任何文档。您正在使用Xcode编写,可以访问文档。这应该给你一个大概的想法。我会检查一下:)我得到以下错误:守卫让。。。条件绑定的初始值设定项必须具有optiona