iOS 通过数字拼音快速搜索股票

 2015-09-04 by 木易哥哥


实现思路,先定义股票数组字典,一只股票作为1个数组,元素中包含股票数字代码和拼音简称,然后用一个大数组包含所有股票的数组,转成字典。

相关代码如下:


//搜索Text

    souSuoText = [[UITextField alloc]initWithFrame:CGRectMake(30, 6, 260,21)];

    souSuoText.placeholder = @"请输入股票代码、名称";

    souSuoText.font = [UIFont systemFontOfSize:13];

    souSuoText.delegate = self;

    [souSuoText setReturnKeyType:UIReturnKeyDone];

    [souSuoText setKeyboardType:UIKeyboardTypeNumbersAndPunctuation];

    souSuoText.clearButtonMode = UITextFieldViewModeWhileEditing;

    [souSuoText addTarget:self action:@selector(textFieldChanged) forControlEvents:UIControlEventEditingChanged];//监控件盘值的变化

    [souSuoText becomeFirstResponder];

    [imageView addSubview:souSuoText];


- (void)textFieldChanged

{

    [dataSourceArray removeAllObjects];

    

    NSString *finStr =[[NSString stringWithFormat:@"%@",souSuoText.text]uppercaseString];

    NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"SELF[0] CONTAINS %@",finStr]; //0是代码

    NSArray *daArray1 = [ziDianArray  filteredArrayUsingPredicate:predicate1];

    [dataSourceArray addObjectsFromArray:daArray1];

    

    NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"SELF[3] CONTAINS %@",finStr]; //3是拼音

    NSArray *daArray2 = [ziDianArray  filteredArrayUsingPredicate:predicate2];

    [dataSourceArray addObjectsFromArray:daArray2];

    

    //NSLog(@"daArray:%@", dataSourceArray);

    

    if ([finStr isEqualToString:@""]) {

        [dataSourceArray removeAllObjects];

    }

    

    [self loadData];

    

}


调试效果如图



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值