2016-11-17 154 views
1

我正在从一个API获取关于某些电影的信息的应用程序,API为每个流派(28个用于Action,12个用于Adventure)在特殊的int ID中返回电影的类型。我将如何去改变这些ID到实际的流派名称?我尝试使用stringByReplacingOccurrencesOfString("\(GenreIDS)", withString: "\(GenreNames)")(GenreIDS和GenreNames是数组),但我的应用程序崩溃。替换swift中的多个字符

+1

你能提供错误编译器给你? – abarbier

回答

0

没有一个调用(至少不是我所知道的),它将一次性替换具有替换字符串数组的源字符串数组。方法stringByReplacingOccurrencesOfString用另一个字符串替换一个字符串的所有实例。

您需要遍历流派ID和流派名称阵列并重复调用该函数。事情是这样的:

for (index, genreID in genreIDs.enumerated() { 
    let genreName = genreNames[index] 
    let genreIDString = "\(genreID)" 
    let movieNames = 
     movieNames.stringByReplacingOccurrencesOfString(genreIDString, 
     withString: genreName) 
} 

(请注意,变量名和函数名应该以小写字母开头,和类名和类型的名称应与大写字母开头。)

+0

你使用的是什么版本的swift,当使用你的代码时,我得到了几个eeors @Duncan C – fellowProgrammer

+0

我不在我的Mac上。这是从内存中输入的,可能包含很小的错误。它只是作为指导,而不是作为复制粘贴的代码。 –