我遇到了将字符类型转换为字符串类型的问题。首先,我有一个用于在字符串中找到第n个字符的String扩展。
extension String {
func characterAtIndex(index: Int) -> Character? {
var cur = 0
for char in self {
if cur == index {
return char
}
cur++
}
return nil
}
}
我使用这个类扩展可以得到我想要的结果。但是当我使用自定义UIButton标题的第n个字符时,会出现错误。我的UIButton类是:
class hareketliHarfler: UIButton {
init(frame: CGRect) {
super.init(frame: frame)
// Initialization code
}
func getLetter(letter:String!){
self.titleLabel.text = letter
}
}
当我尝试访问 "getLetter(letter:String)" 函数时,出现了错误。这是主视图控制器代码的示例:
当我尝试访问 "getLetter(letter:String)" 函数时,出现了错误。这是主视图控制器代码的示例:
var harfim = hareketliHarfler(frame: CGRectMake(100,100,100,100))
var str="This is my String"
var bufi=str.characterAtIndex(3)
harfim.getLetter(bufi as AnyObject) ****
在*部分中,我尝试使用.getLetter(bufi)和.getLetter(bufi as String),同时我也尝试更改函数的参数类型。看起来像这样:func getLetter(letter:Character!)或func getLetter(letter:AnyObject!)......等等。但没找到解决方法。需要帮助。谢谢。
String
е’ҢCharacter
зұ»еһӢгҖӮSwiftдёӯжңүеӨ„зҗҶиҝҷдәӣдәӢжғ…зҡ„жӯЈзЎ®ж–№жі•пјҢжҲ‘жҢҮзҡ„жҳҜжүҖжңүUnicodeеӯ—з¬ҰгҖӮ - zaph