【ios开发/Xcode】实现关键字检索

  • 实现效果
  • 源代码

实现效果

源代码

注:@开头的这些代码都是需要关联控键,都需要自行在故事板中(Storyboards)进行关联

import UIKitclass ViewController: UIViewController,UITextFieldDelegate,UITextViewDelegate {//定义label等各个控件let label1 = UILabel(frame:CGRect(x:80,y:30,width:220,height:40))let label2 = UILabel(frame:CGRect(x:30,y:80,width:100,height:40))let input = UITextView(frame:CGRect(x:30,y:120,width:360,height:200))let label3 = UILabel(frame:CGRect(x:30,y:330,width:150,height:40))let key = UITextField(frame:CGRect(x:160,y:330,width:200,height:40))let label4 = UILabel(frame:CGRect(x:50,y:370,width:300,height:60))var keyword: String = " "var paragraph: String = " "override func viewDidLoad() {super.viewDidLoad()label1.text = "检索段落中关键字出现次数"label1.textColor = UIColor.bluelabel2.text = "请输入段落:"label2.textColor = UIColor.blueinput.backgroundColor = UIColor.greeninput.textColor = UIColor.bluelabel3.text = "请输入关键字:"label3.textColor = UIColor.bluekey.borderStyle = UITextBorderStyle.linekey.placeholder = "请输入关键字"label4.text = "关键字出现次数:?????"label4.textColor = UIColor.blueinput.delegate = selfkey.delegate = selfself.view.addSubview(label1)self.view.addSubview(label2)self.view.addSubview(input)self.view.addSubview(label3)self.view.addSubview(label4)self.view.addSubview(key)
}
//定义单词检索函数func searchKeyword(theString:String,theSubs:String)->Int{let countsOfKeyword = theString.components(separatedBy: theSubs).count-1return countsOfKeyword
}func textView(_ textView:UITextView,shouldChangeTextIn range:NSRange,replacementText text:String)->Bool{if(text == "\n"){self.key.becomeFirstResponder()}return true
}
//定义结果函数func textField(_ textField:UITextField,shouldChangeCharactersIn range:NSRange,replacementString string:String)->Bool{keyword = key.text!paragraph = input.textlet counts = searchKeyword(theString:paragraph,theSubs:keyword)label4.text = " 关键字: \(keyword)出现了\(counts)次"return true}override func didReceiveMemoryWarning() {super.didReceiveMemoryWarning()// Dispose of any resources that can be recreated.}
}

【ios开发/Xcode】实现关键字检索相关推荐

  1. 【ios开发/Xcode】使用UITableView完成学生信息及成绩的显示

    [ios开发/Xcode]使用UITableView完成学生信息及成绩的显示 设计思想 实现效果 源代码 设计思想 首先创建所有页面的故事版,包括,登录.注册与成绩页面 接着设置故事版的关联代码,如下 ...

  2. 【ios开发/Xcode】实现登录注册

    [ios开发/Xcode]实现登录注册 实现效果 源代码 实现效果 首先进入初始界面,输入账号Linchuantao,密码Linchuantao,显示登录失败(如下左图),因此需要进行注册,点击左下角 ...

  3. 【ios开发/Xcode】实现简易省会问答

    [ios开发/Xcode]实现省会问答 实现效果 源代码 实现效果 图1为初始界面,点击[显示答案]结果如图2所示显示答案为"福州",点击[下一个]如图3所示显示下一个省份,同样也 ...

  4. 【ios开发/Xcode】实现多功能备忘录

    [ios开发/Xcode]实现多功能备忘录 引言 具体功能及实现 登录界面主要源代码 注册界面主要源代码 注册界面主要源代码 增删改查主要源代码 音乐播放器界面源代码 计算器界面源代码 所有源码下载 ...

  5. 【ios开发Xcode】实现登录注册

    [ios开发/Xcode]实现登录注册 实现效果 源代码 实现效果 首先进入初始界面,输入账号Linchuantao,密码Linchuantao,显示登录失败(如下左图),因此需要进行注册,点击左下角 ...

  6. iOS开发中各种关键字的区别

    1.一些概念 1.浅Copy:指针的复制,只是多了一个指向这块内存的指针,共用一块内存. 深Copy:内存的复制,两块内存是完全不同的, 也就是两个对象指针分别指向不同的内存,互不干涉. 2.atom ...

  7. 1.7 使用不同设备类型的iOS模拟器 [原创iOS开发-Xcode教程]

    原文:http://coolketang.com/staticCoding/5a990cf30b61607bf6cdcfdc.html 1. 本节课将为您演示如何使用不同设备类型的模拟器.双击打开之前 ...

  8. iOS开发xcode报错:xxxxxxhas been modified since the precompiled header was built

    最近做iOS开发,老是遇到这种问题,正好我有两个版本的Xcode,换了另一个,就正常了,所以也一直没解决. 今天又遇到这个问题,就查了一下资料,找到了解决办法,在次记录一下方便查找,就是在Xcode中 ...

  9. 1.14 快速查找并打开文件 [原创iOS开发-Xcode教程]

    原文:http://coolketang.com/staticCoding/5a990cf30b61607bf6cdcfdf.html 1. 本节课将为您演示,如何快速查找并打开目标文件.首先双击打开 ...

最新文章

  1. windows下搭建hadoop-2.6.0本地idea开发环境
  2. 关于window.localtion的用法几点总结
  3. Spring Security 实战干货:OAuth2登录获取Token的核心逻辑
  4. 质数,约数(数论) AcWing算法课
  5. iconfont图标_除了iconfont,UI设计师还可以使用的免费图标库!
  6. Android studio之如何快速查看页面的布局
  7. JLBH示例3 –吞吐量对延迟的影响
  8. moel vue 自定义v_vue在自定义组件中使用v-model的方法
  9. 灵魂发明家自述:我就是靠这个创业成功的
  10. 在应用开发中,网易云音乐如何兼顾质量和效益
  11. 基于JAVA+SpringBoot+Mybatis+MYSQL的图书借阅管理系统
  12. 戏说前端 JavaScript 之『防抖节流』基础知识
  13. Silverlight的依赖属性与附加属性(四)
  14. VS2010:把项目由WIN32改为x64
  15. 深漂一年,一位程序员的2016年终告白
  16. DEM数字高程模型、DSM数字地表模型和DOM正射影像的区别联系
  17. 你离顶尖游戏大厂只差这份招面试攻略啦
  18. 立即升级 NGINX 以应对漏洞风险
  19. 数据通信技术_数据通信相关汇总
  20. 中文域名目前的注册情况怎么样?

热门文章

  1. 算法之递归(3)- 链表操作
  2. VS各种错误集成总结,持续更新
  3. Hackthebox--------irked
  4. 【MongoDB异常】Exception authenticating MongoCredential解决方法
  5. Oracle开发:normal ,sysdba,sysoper区别
  6. IOS成长之路-NSMutableURLRequest实现Post请求
  7. Spring.Net Aop
  8. ASP.NET2.0-防止同一用户同时登陆
  9. xdoj 1009线段树求约瑟夫环
  10. python 开发板 i2s_嵌入式小系统I2S接口调试总结