【发布时间】:2016-01-29 08:42:37
【问题描述】:
是的,我知道标题似乎有点明显,并且可以很容易地搜索到解决方案。我知道如何将一维 NSArray 转换为 Array,这很简单。
但是,这不是我的问题,因为我的 NSArray 不同。请看以下代码
NSArray *artists;
artists = @[@"Performed by: Legendary Group", @"Performed by: Ivan Cheong",
@"Performed by: Tien Nguyen", @"", @[@"Performed by: DJ Happee From
Channel 3.3", @"Performed by: Adam Cease", @""],
@"Performed by: Music Between California and Summer", @""];
然后在cellForRowAtIndexPath,我正要这样访问它:
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
...
if ( [ [artists[indexPath.section] objectAtIndex:indexPath.row]
isEqualToString:@""] )
{
....
}
}
您可以清楚地看到,我的 NSArray 在索引 4 处包含另一个数组。我需要这个以用于琐碎的目的。
我想知道是否可以将我的 NSArray 转换为 Swift 标准 Array 类型?
我已经尝试实现等效:
var temp = NSArray()
let artists = ["Performed by: Legendary Group", "Performed by: Ivan Cheong",
"Performed by: Tien Nguyen", "", ["Performed by: DJ Happee From
Channel 3.3", "Performed by: Adam Cease", ""], "Performed by: Music
Between California and Summer", ""]
temp = artists
这可以正常工作,但是,这不符合 Swift 2.0 的编码标准。
我想使用Array,但我不知道这是否可行?
谢谢
【问题讨论】:
标签: objective-c arrays swift nsarray