objective-c - 初始化变量并在 for 循环中更改其值后访问它

标签 objective-c swift

我正在尝试将这段 Objective-C 代码翻译成 Swift:

- (void) performActivity{
NSMutableString *reversedStrings = [[NSMutableString alloc] init];
for (NSString *string in self.activityItems){
    [reversedStrings appendString:[self reverseOfString:string]];
    [reversedStrings appendString:@"\n"];
}
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Reversed"
                                                    message:reversedStrings
                                                   delegate:self
                                          cancelButtonTitle:@"OK"
                                          otherButtonTitles:nil];
[alertView show];

}

我的 Swift 代码是:

override func performActivity() {

    var reversedStrings = String()

    for string in activityItems{

        reversedStrings += reverseOfString(string)
        reversedStrings += "\n"
    }

    var alert = UIAlertView(title: "Reversed",
        message: reversedStrings,
        delegate: self,
        cancelButtonTitle: "Cancel",
        otherButtonTitles: "Ok")

    alert.show()
}

但我的警报中的消息仍然是空字符串。如何访问 for 循环的结果reverseStrings?预先感谢您的回答。

最佳答案

您的 reverseOfString() 实现很可能无法正常工作。这是一个可行的解决方案:

var reversedStrings = String()

for string in activityItems{

    reversedStrings += string.reverse()
    reversedStrings += "\n"
}

它使用String扩展实现reverse方法:

extension String {
    func reverse() -> String {
        var result = ""

        for character in self {
            result = "\(character)" + result
        }

        return result
    }
}

关于objective-c - 初始化变量并在 for 循环中更改其值后访问它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25579530/

相关文章:

ios - 快速时区转换问题

ios - 键盘出现后布局被破坏

php - 验证交易收据时的状态 21002

objective-c - 是否有任何函数可以检索与 inode 关联的路径?

objective-c - cocoa /objective-c : methods and thread safety

iphone - 拖动 UIView 而不禁用其子控件 iPhone/iPad

iphone - 第一个 UITableViewCell 附件箭头没有显示

ios - 使用 Swift 从 firebase 获取自定义单元类中的数据

ios - swift 错误 : "MailCompositionService quit unexpectedly"

ios - 如何在 swift 应用程序中存储表单数据