2016-08-01 5 views
0

PFObject compare:options:range error when searching parse.com classのiOS 8.4.1文字列が働いているのコンペアが、iOS版は9.3.2で、

私のコードは、上記のリンクに似て動作していません。それはiOS 8.4.1で動作していますが、iOS 9.3.2でクラッシュしています。

NSString *name = [NSString stringWithCString:combined_name encoding:NSASCIIStringEncoding]; 
NSComparisonResult result = [name compare : searchText 
            options : (NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) 
            range : NSMakeRange(0, [searchText length])]; 
if (result == NSOrderedSame) 
{ 
    [self.list addObject:name]; 
} 

上記のコードでは、combine_nameは文字配列です。教えて。

私は上記のコードを以下の方法で使用しています。

- (void) updateSearchResultsForSearchController:(UISearchController *) searchController 

正確に比較する方法でクラッシュする。

スクリーンショットはNSMakeRange(0、[検索テキストの長さ])

enter image description here

+0

完全なクラッシュログを表示します。 – Droppy

+0

クラッシュすると、エラーメッセージは何ですか? – Larme

+0

スクリーンショットを添付しました。 compare:メソッドでちょうどクラッシュする – user3898700

答えて

0

という問題を引き起こしています。

以下のコードは正常に動作しています。

NSComparisonResult result = [name compare : searchText 
            options : (NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch) 
            range : [name rangeOfString: searchText options : (NSCaseInsensitiveSearch|NSDiacriticInsensitiveSearch)]]; 
関連する問題