使用两个NSStrings创建前缀NSString

时间:2013-06-10 23:09:30

标签: ios nsstring

我有一个指令来创建一个前缀方法,它为每个位置接受两个字符串,其中mask = 0,第一个字符串=第二个字符串,直到这些条件不符合你的前缀NSString。

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

这是我的方法

- (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的前缀字符串返回为null,任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

由于您的代码中没有显示prefixString的初始化,我会猜测并建议您检查是否已将其初始化。

如果情况并非如此,prefixStringnil,向其发送消息将无声地失败。