【问题标题】:Replacing multiple characters in swift快速替换多个字符
【发布时间】:2016-11-17 13:42:50
【问题描述】:

我正在开发一个应用程序,该应用程序从 API 获取有关某些电影的信息,该 API 以每种类型的特殊 int id 返回电影的类型(28 用于动作,12 用于冒险)。我将如何将这些 id 更改为实际的流派名称?我尝试使用stringByReplacingOccurrencesOfString("\(GenreIDS)", withString: "\(GenreNames)")(GenreIDS 和 GenreNames 是数组),但我的应用程序崩溃了。

【问题讨论】:

  • 你能提供编译器给你的错误吗?

标签: ios string swift2 xcode7


【解决方案1】:

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

您需要遍历类型 ID 和类型名称的数组并重复调用该函数。像这样的:

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

(注意变量名和函数名要以小写字母开头,类名和类型名要以大写字母开头。)

【讨论】:

  • 你使用的是什么版本的 swift,我在使用你的代码@Duncan C 时遇到的问题很少
  • 我不在我的 Mac 上。那是从记忆中打出来的,很可能包含一些小错误。它仅用作指南,而不是您复制粘贴的代码。
猜你喜欢
  • 2014-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-18
  • 1970-01-01
  • 1970-01-01
  • 2019-04-19
  • 2021-05-07
相关资源
最近更新 更多