Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 使用NSRange进行查找时出错_Objective C - Fatal编程技术网

Objective c 使用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

我正在尝试查找给定字符串中是否存在子字符串,并且在块中使用NSRange。 但是我犯了一个错误,我不知道我会错在哪里。 有人能解释一下吗

-(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];

什么“错误”?请帮助我们帮助你。什么“错误”?请帮助我们帮助你。什么“错误”?请帮助我们帮助你。什么“错误”?请帮助我们帮助你。谢谢!我想我现在应该睡觉了。谢谢!我想我现在应该睡觉了。谢谢!我想我现在应该睡觉了。谢谢!我想我现在应该睡觉了。