0

我有说明要制作一个前缀方法,该方法为每个位置使用两个字符串,其中掩码 = 0,第一个字符串 = 第二个字符串,直到不满足这些条件,即您的前缀 NSString。

我做了我的尝试,但由于某种原因,我的前缀字符串返回为空,我希望我能得到一些帮助。

这是我的方法

- (void)prefixCalculation:(NSString *)seriesStart SeriesEnd:(NSString *)seriesEnd {

    // call this method when loading the view to get everything set up
    NSLog(@"start %@", seriesStart);
    NSLog(@"end %@", seriesEnd);

    // allocate values so you can use this to create the UITextField
    seriesStartString = seriesStart;
    seriesEndString = seriesEnd;

    // set prefix string

    for (int i = 0; i <= seriesStartString.length ; i++) {

        unichar c1 = [seriesStartString characterAtIndex:i];
        unichar c2 = [seriesEndString characterAtIndex:i];
        if (c1 != c2) {
            break;
        }
        else if (c1 == c2) {

            NSString *str = [NSString stringWithFormat: @"%C", c1];
            [prefixString appendFormat:@"%@",str];

        }

    }
    NSLog(@"prefix %@", prefixString);

}

我不确定我做错了什么,但是作为 NSMutableStrong 的 prefixString 返回为 null,任何帮助将不胜感激。

4

1 回答 1

1

由于在您的代码中您没有显示 的​​初始化prefixString,因此我猜测并建议您检查是否对其进行了初始化。

如果不是这种情况,prefixString则 isnil并向其发送消息将静默失败。

于 2013-06-10T23:13:39.243 回答