swift学习笔记5

作者:网络    软件教程库   2020-05-16

五、集合

数组

1、泛型 array类型

2、简化[类型]

var myar:arraystring

var names:[string]

myarr = arraystring()

names = arraystring(count:10,repeatedvalue:"heri")

nums = arrayint(count:100,repeatedvalue:0)

var values = ["2","3","4","o"]

println(names[1])

name[0]="spring"

for var i=0;i values.count;i++

{
println(values[i])

}

for v in values

{
println(v)

}

添加元素

var languages = ["swift"]

languages.append("go")

languages +=["ruby"]

插入元素

languages.insert("r",atindex:0)

let subrange = languages[1..4]

languages[2...4] = ["c++","php"]

清空

languages[0..languages.count] = []

删除

languages.removeatindex(2)

languages.removelast()

languages.removeall()

字典

1、泛型

2、简化

var mydict : dictionarystring,string

var health:[string,string]

构造器

mydict = dictionarystring,string()

health = ["身高":"180","体重":"70","血压":"90/120"]

读取 var height = health["身高"]

var emptydict :[string:double]=[:]

health["体重"]= 80

添加新的key - value对

var result = health.updatevalue("50",forkey:"腰围")

desc 默认代表 value

var seasons = ["spring":"春暖花开","summer":"夏日炎炎"]

for (season,desc)in seasons

{

println("\(season) --\(desc)")

}

var keys = array(seasons.keys)

var values = array(seasons.values)

删除

var languages = ["swift":900,"php":340,"oc":48]

languages.removevalueforkey("php")

languages["oc"]=nil

languages.removeall()

实战例子: 记录字符串中每个字符出现的次数,并且对比哪个出现最多

let str = "renhairui is a best man xhahahaxxxxx"

var status :[character:int] =[:]

for ch in str

{

if num !=nil

{

var num = status[ch]

status[ch] = num! +1

}else{

status[ch] = 1

}

}

println(status)

var maxoccurs = 0

for occurs in array(status.values)

{

if occurs maxoccurs

{

maxoccurs = occure

}

for (ch,occurs)in status

{

if occurs == maxoccurs

{

println("出现最多的字符:\(ch),出现次数:\(occurs)次")

}

}

}

swift学习笔记5

原文地址:http://www.cnblogs.com/heri/p/4471498.html

软件教程库 该篇文章地址:https://www.itjcku.com/9999/1091437.html

阅读全部内容


Tags:学习笔记

返回首页



推荐内容

约在CBD,吃饭

午饭当然是外卖。 cbd上班的同仁们不用约,都去了一间叫大食堂的餐厅。 它在商业街繁华地段的二楼,有1000平米。你不知 ...

headFirst学习笔记之十:状态模式(5.2)

1.如何从状态图得到真正的代码: (1)找出所有状态:没有25分钱,有25分钱,糖果售罄,售出糖果。 (2)创建一个实例 ...

zabbixPHPdatabasessupportoffFail

zabbix初始化检查安装环境不通过: php databases support off fail --未找到所 ...

JS中字符串,数组常见操作

字符串mdash;mdash;mdash;》数组 abc =gt; ["a","b","c"]直接使用split方法 ...

IOS简单的动画自定义方法(旋转、移动、闪烁等)

#define kdegreestoradian(x) (m_pi * (x) /180.0) #define kra ...

swift学习笔记3-4

再牛逼的梦想,也抵不住你傻逼似的坚持! 我跑啊跑啊,为的就是赶上那个被寄予厚望的自己。 三、运算符+表达式 swift允 ...

Trie树初学

#includelt;cstdiogt; #includelt;cstringgt; #includelt;cstdli ...

Android--状态栏高度

干货 classlt;gt; c = null; object obj = null; field field = n ...

//hdu2222//AC自动机初学

// hdu2222 // #includelt;cstdiogt; #includelt;cstringgt; #in ...

黑书笔记

就从p77开始记好了.(稍微扩容) p77 排序. 1.香农信息论 基于比较的排序不可能突破o(nlogn)的复杂度限制 ...

//codeforces471D//kmp初学

// codeforces 471d // #includelt;cstdiogt; #includelt;cstrin ...

搭建基于域名虚拟主机

修改主配置文件 # cd /etc/httpd/conf.d/ # vim vhost.conf lt;virtu ...

Mysql5.6.24zip解压缩版配置及修改默认编码方法

win64位下载地址: http://dev.mysql.com/downloads/file.phpid=456319 ...

图片的预加载和按需加载

图片预加载 lt;!doctype htmlgt; lt;htmlgt; lt;headgt; lt;meta htt ...

iPhone/iPad程序怎么禁止自动休眠

//禁止自动休眠可以通过这一句话搞定:[uiapplication sharedapplication].idletim ...

普林斯顿《算法II》第一周学习笔记UndirectedGraph

普林斯顿的算法课是cousera上评价挺高的一门课,课程的教学语言用的是java,课程中的算法都会被封装成类的形式,对于 ...

headFirst学习笔记之九:迭代器与组合模式(5.1)

1.任务: 大新闻!对象村餐厅和对象村煎饼屋合并了!可以在同一个地方吃早饭和午饭了hohoho(有什么好开森的对象村的小 ...

IOSapplicationWillResignActive

一、挂起当有电话进来或者锁屏,这时你的应用程会挂起,在这时,uiapplicationdelegate委托会收到通知,调 ...

哥我要向前看了

七年前的五一节前的那个周六,我遇到生命中一个重要的人。虽然相处短暂,好梦不长,但是回忆丰满,念念不忘。 七年后的五一节, ...

GoldSmith第二章

uhf:特高频 300m-3000mhz shf:超高频 3g-30g 所有发射与接收的信号都是实信号(因为调制器的振荡 ...

动态规划总结【模板】

最长递增子序列 给定一个序列,找到最长子序列的长度,使得子序列中的所有元素被排序的顺序增加。 1.求最长递增子序列的 ...

HDUACM1103Flo'sRestaurant

分析:借助stl的min_element实现。每次更新最先被占用的桌子,具体见注释。 #includelt;iostre ...

【翻译自mos文章】Oracledb12c中,每次日志切换时,会改变alert_sid.log的权限

12c中,每次日志切换时,会改变alert_sid.log的权限 来源于: alert log file‘s perm ...

poj1988(并查集)

题意:有30000个木块,编号从1到30000,然后有两种操作m a b,把木块a所在的堆块放到木块b所在的堆块上,操作 ...

org.hibernate.exception.GenericJDBCException:Couldnotopenconnection

1、错误描述 org.hibernate.exception.genericjdbcexception: could ...

ubuntu下mysql导出数据

使用的是workbench,原因时workbench的导出工具mysqldump和mysql的版本不一致,这个时候手动指 ...

怎样看懂女人哪些最直接的肢体暗示,撒娇

主动拥抱。 拥抱是最简单却十分亲密的身体接触,女人在想亲热时,会主动寻求拥抱,向伴侣靠近。如果她躺在你的怀抱中,并用语言 ...

移动后端云平台Bmob介绍

对于移动端的独立开发者来说,最痛苦的事情莫过于搭建后台服务器。没有基础的还得从头学起,有技术的又要搭建维护后台,非常 ...

WAMP配置虚拟主机

问题背景:从网上下载了一个php项目a,a项目需要部署在网站的根目录下。配置虚拟主机可以解决这个问题。1.打开apach ...

java克隆测试

1.person类 1 //clone方法必须实现cloneable接口 2 public class perso ...


本网站部分内容来自互联网,版权归原作者所有,文章内容仅代表原作者个人观点。如有侵权请联系我们删除 电子邮件 itjcku@foxmail.com