ios 关于搜索联想和搜索记录


#1

像百度这个怎么做呢 拼音汉字都能联想


还有搜索记录 如果只保存在本地(不同步到服务器上),用什么好呢 说下思路
谢谢各位大神 小弟有礼了


#2

用第三方框架pinyin4


#3

你可以参考下这个链接里边的实现http://www.2cto.com/kf/201402/280579.html,也许对你有帮助


#4

PinYin4Objc 是一个效率很高的汉字转拼音类库,貌似可以实现模糊搜索的功能。
至于本地数据持久化,sqlite,CoreData都可以啊。


#5

第一个图的数据感觉应该是网络数据,服务器返回的结果
第二个图的本地存储,最好存储在数据库中,把全拼,首字母缩写,名字分别存一个字段,查询的时候使用模糊查询


#6

这位是大神啊 我等等好好试试


#7

恩恩 虽然我没找到 我找到的是汉字转拼音


#10

系统就带了转拼音的。
当然中国多音字 你懂得

  • (NSString*)combineSyllablesWithBlank;
    {
    if (![self notNullString]) {

      return nil;
    

    }

    NSMutableString *mutableChineseString = [NSMutableString stringWithString:self];

    __block NSString *resultString = @"";

    @autoreleasepool {

      if (CFStringTransform((__bridge CFMutableStringRef)mutableChineseString, 0, kCFStringTransformMandarinLatin, NO))
      {
              NSLog(@"拼音带声调:%@",mutableChineseString);
      }
      if (CFStringTransform((__bridge CFMutableStringRef)mutableChineseString, 0, kCFStringTransformStripCombiningMarks, NO))
      {
              NSLog(@"不带拼音带声调:%@",mutableChineseString);
          
              resultString = mutableChineseString ;
      }
    

    }

    return resultString ;
    }

自己写个 NSString 的类别。。