【问题标题】:For Loops, i and Strings Troubles in Objective CObjective C 中的 For 循环、i 和字符串问题
【发布时间】:2015-01-21 14:35:02
【问题描述】:

我正在尝试附加一个带有数字的字符串,并且我正在使用 for 循环来执行此操作。出于某种原因,尽管我收到错误“预期标识符”。

如何在目标 C 中解决这个问题?

  for (int i=0; i<10000; i++)
{
    int num = 0;
    num = num + i;
NSString *current = [@"/current%d.html", num];

NSString *filePath = [basePath stringByAppendingString:current];
 //   NSLog(@"current");

这是我收到错误的代码的 sn-p。

【问题讨论】:

  • 在 for 循环中声明 num 没有任何作用。 num 等于 i。 0 加 i 就是 i。

标签: objective-c xcode string for-loop append


【解决方案1】:

尝试将[@"/current%d.html", num]; 更改为

[NSString stringWithFormat:@"/current%d.html", num];

当您将语句括在[] 中时,Obj-C 期望该语句是消息接收者对。这里+(NSString *)stringWithFormat:(NSString *)类方法接收NSSting@"/current%d.html", num"消息/参数。

不知道所有正确的术语,但我相信这就是它的意思。

正如 Josue 所指出的,num 将与您的代码中的 i 相同。也许您打算在 for 循环之前进行初始化?

【讨论】:

    猜你喜欢
    • 2020-12-25
    • 2018-11-22
    • 2014-12-11
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 2017-12-29
    • 2021-08-22
    • 1970-01-01
    相关资源
    最近更新 更多