我有一个指令来创建一个前缀方法,它为每个位置接受两个字符串,其中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,任何帮助都会非常感激。
答案 0 :(得分:1)
由于您的代码中没有显示prefixString
的初始化,我会猜测并建议您检查是否已将其初始化。
如果情况并非如此,prefixString
为nil
,向其发送消息将无声地失败。