Objective c 使用NSRange进行查找时出错
我正在尝试查找给定字符串中是否存在子字符串,并且在块中使用NSRange。 但是我犯了一个错误,我不知道我会错在哪里。 有人能解释一下吗Objective c 使用NSRange进行查找时出错,objective-c,Objective C,我正在尝试查找给定字符串中是否存在子字符串,并且在块中使用NSRange。 但是我犯了一个错误,我不知道我会错在哪里。 有人能解释一下吗 -(AddressCard *) lookup:(NSString *)tempName{ NSUInteger result = [book indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) { NSRange *range = [[obj nam
-(AddressCard *) lookup:(NSString *)tempName{
NSUInteger result = [book indexOfObjectPassingTest:^BOOL(id obj, NSUInteger idx, BOOL *stop) {
NSRange *range = [[obj name] rangeOfString:tempName options:NSCaseInsensitiveSearch];
if (range != NSNotFound) {
return YES;
}
else return NO; //Keep looking
}];
if (result != NSNotFound) {
return book[result];
}
else{
return nil;
}
}
错误消息是:正在使用不兼容类型为“NSRange”(又名“struct”\u NSRange*)的表达式初始化“NSRange*”(又名“struct”\u NSRange*)
找到了答案。NSrange是结构而不是对象。我将在10分钟后接受答案必须是
NSRange range
而不是NSRange*range
<代码>NSRange不是一种接口类型,它是一种结构
NSRange range = [[obj name] rangeOfString:tempName options:NSCaseInsensitiveSearch];
必须是
NSRange范围
,而不是NSRange*范围
<代码>NSRange不是一种接口类型,它是一种结构
NSRange range = [[obj name] rangeOfString:tempName options:NSCaseInsensitiveSearch];
必须是
NSRange范围
,而不是NSRange*范围
<代码>NSRange不是一种接口类型,它是一种结构
NSRange range = [[obj name] rangeOfString:tempName options:NSCaseInsensitiveSearch];
必须是
NSRange范围
,而不是NSRange*范围
<代码>NSRange不是一种接口类型,它是一种结构
NSRange range = [[obj name] rangeOfString:tempName options:NSCaseInsensitiveSearch];
什么“错误”?请帮助我们帮助你。什么“错误”?请帮助我们帮助你。什么“错误”?请帮助我们帮助你。什么“错误”?请帮助我们帮助你。谢谢!我想我现在应该睡觉了。谢谢!我想我现在应该睡觉了。谢谢!我想我现在应该睡觉了。谢谢!我想我现在应该睡觉了。