swift 2.0 改变了一些地方,让swift变得更加完善,这里是一些最基本的初学者的代码,里面涉及到swift学习的最基本的字符串,数组,字典和相关的操作。好了直接看代码吧。

class ViewController: UIViewController  {

    override func viewDidLoad() {

        super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib. addString() addArray() Arraytest() Dictorytest() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated. } } func setbutton( composedButton:UIButton )
{
composedButton.frame = CGRectMake(100, 100, 100, 100)
composedButton.backgroundColor=UIColor.redColor() } //====================== 字符串============================
func addString ()
{
// 字符串与字符的拼接
let Z : Character = "B"
let zx : String = "asdasdafdaf"
let zxzx = zx + String(Z) // 字符串与其他类型的拼接
let a = 10
let zzxzx = String(format: "%d %@", a ,zxzx)
print(zzxzx) // 字符串的遍历
for ch in zxzx.characters
{
print(ch)
} // 获取制定处的字符串
let c = zzxzx[zxzx.startIndex.advancedBy(3)]
print("=============",c) // 指定位置处天际字符串
var str = "zxczcbzbcjb"
str.insert(c, atIndex: str.startIndex.advancedBy(4))
print(str) // 计算字符串的长度
let b = str.characters.count
print(b) // 截取字符串 注意这里的 -3 或者截取到 -1 。这里的意思是。-3 就是从最后一位开始向前倒数三位 -1 就是从最后一位开始倒数1位
let rang = Range<String.Index>(start: str.startIndex.advancedBy(2), end: str.endIndex.advancedBy(-3))
let m = str . substringWithRange(rang)
print("---------------",m) // 字符串的替换
var String1 = "woxihuanni我喜欢你"
String1 = String1.stringByReplacingOccurrencesOfString("我喜欢你", withString: "c", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil)
String1 = String1.stringByReplacingOccurrencesOfString("c", withString: "我")
print(String1) // 字符串类型的装换
let y = "1000"
let f = (y as NSString).integerValue;
print(f/10) // 基本类型求余
let j = 28.4
print(j%0)// nan 是非数 } // ============================== 数组 ==============================
func addArray()
{ var ZXArray:[String] = ["zhangxu" , "zhangxu1" ,"zahngxu2"] // 增加
ZXArray.insert("cxc", atIndex: 2) // 删除
ZXArray.removeAtIndex(2) // 数目
print(ZXArray.count) // 遍历
for zhangxu in ZXArray
{
print(zhangxu) }
print(ZXArray) } func Arraytest()
{ var zarray :[[Int]] = [[1,2,3],[4,5,6],[7,8,9]]
var xarray = [[Int]]()
xarray=zarray; for var i = 0; i<3; i++
{
for var j=0 ; j<3; j++
{
print(zarray[i][j])
}
} for var i = 0; i<3; i++
{
for var j=0 ; j<3; j++
{
xarray[i][j]=0
}
} print(xarray)
var zxcarray:[[Int]]
zxcarray = []// 空数组
zxcarray.insert(xarray[0], atIndex: 0)
print(zxcarray) } //=============================== 字典 ================================================
func Dictorytest()
{ // 字典的声明和创建
var dictest:[String:String]
dictest=["123":"ren"] dictest.updateValue("zhangxu", forKey: "ren")
print(dictest)
print(dictest.isEmpty) var zdictest:[String:Int]=[:]
print(zdictest.isEmpty) // 字典内容的增加
zdictest.updateValue(1,forKey: "zhangxu2")
print(zdictest.isEmpty) var zx = zdictest["zhangxu2"]
print(zx!) // 字典的遍历
for(key,value) in dictest
{
print(key,value)
} // 字典内容的删除
dictest.removeValueForKey("123")
print(dictest) // 修改字典里面 ren 这个KEY 对应的值
dictest.updateValue("zhanxgu3", forKey: "ren")
print(dictest) }

swift2.0 字符串,数组,字典学习代码的更多相关文章

  1. Swift学习—字符串&数组&字典

    字符串 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" ...

  2. Object-C 语法 字符串 数组 字典 和常用函数 学习笔记

    字符串 //取子字符串 NSString *str1=@"今天的猪肉真贵,200块一斤"; NSString *sub1=[str1 substringFromIndex:4]; ...

  3. IOS NS 字符串 数组 字典 文件 动态 静态 操作

    ios 常用字符串的操作   //将NSData转化为NSString        NSString* str = [[NSString alloc] initWithData:response e ...

  4. Swift(一,创建对象,类型推导,基本运算,逻辑,字符串,数组,字典)

    swift用起来刚开始感觉有点怪怪的,但用了一段时间觉得还是挺好用的,哈哈.毕竟都是要有一个过程的嘛. 我就写一些自己在使用swift的时候的注意点吧,如有不正之处,还请指正! 一.在开发中优先使用常 ...

  5. oc字符串+数组+字典操作题目

    1. 判断中间目录是否存在 (10分) 比如 传入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng" 返回:YES 传入字符串 ...

  6. OC ---- 字符串 数组 iOS学习-----细碎知识点总结

    NSString *urlString = [NSString stringWithFormat:@"http://www.apple.com"];        // 获取字符串 ...

  7. 字典学习(Dictionary Learning)

    0 - 背景 0.0 - 为什么需要字典学习? 这里引用这个博客的一段话,我觉得可以很好的解释这个问题. 回答这个问题实际上就是要回答“稀疏字典学习 ”中的字典是怎么来的.做一个比喻,句子是人类社会最 ...

  8. OC基础:数组.字典.集 分类: ios学习 OC 2015-06-18 18:58 47人阅读 评论(0) 收藏

    ==============NSArray(不可变数组)=========== NSArray,继承自NSObject  用来管理(储存)一些有序的对象,不可变数组. 创建一个空数组 NSArray ...

  9. python学习笔记(2)--列表、元组、字符串、字典、集合、文件、字符编码

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1.列表和元组的操作 列表是我们以后最长用的数据类型之一,通过列表可以最方便的对数据实现最方便的存储.修改等操作 定 ...

随机推荐

  1. Laravel邮件发送问题小解

    在Laravel中已经有内置了发送邮件的功能,通过 Mail::send 可发送邮件,但要使用这个函数必须先进行相关配置. 在 /app/config/mail.php 中设置你的邮件参数,如下: 1 ...

  2. tp框架设置 mysql数据库的端口号

    <?php return array( //'配置项'=>'配置值' SHOW_PAGE_TRACE=>true,//开启trace信息 'DB_TYPE' => 'mysql ...

  3. iOS开发——Scheme白名单

    问题:在iOS 9下涉及到平台客户端跳转,系统会自动到项目info.plist下检测是否设置平台Scheme.对于需要配置的平台,如果没有配置,就无法正常跳转平台客户端. 报错:This app is ...

  4. RDA5820收音机芯片驱动

    RDA5820 是北京锐迪科推出的一款集成度非常高的立体声 FM收发芯片.该芯片具有以下 特点:   FM 发射和接收一体   支持 65Mhz~115Mhz的全球 FM接收频段,收发天线共用. ...

  5. Linux之文件权限属性设置

    文件权限属性设置 1.chown命令 chrep命令 chown命令改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组. 用户可以是用户或 ...

  6. UVa 336 - A Node Too Far

    题目大意:在计算机网络中,每条信息都有一个TTL值,在信息到达一个节点时,TTL值首先减1,如果TTL为0,则丢弃该信息报文.给一个网络的配置,给定源点和TTL值,判断该网络中有多少节点不可到达. 无 ...

  7. jquery中html()或text()方法获取或设置p标签的值

    html()方法可以用来读取或者设置某个元素中的HTML内容,text()方法可以用来读取或者没置某个元素中的文本内容 html()方法 此方法类似于JavaScript中的innerHTML属性,可 ...

  8. YII 1.0 扩展第三方类

    扩展缩略图类在blog\protected\extensions 中建立 Image/CThumb.php 1. 自己瞎弄的,一点都不优雅 include_once Yii::app()->Ba ...

  9. Angular - - $interval 和 $timeout

    $interval window.setInterval的Angular包装形式.Fn是每次延迟时间后被执行的函数. 间隔函数的返回值是一个承诺.这个承诺将在每个间隔刻度被通知,并且到达规定迭代次数后 ...

  10. Selenium2(java)页面对象模型(Page Object) 八

    在开发一个 Selenium WebDriver 测试,我们可以使用页面对象模型.这个模型可以使测 试脚本有更高的可维护性,减少了重复的代码,把页面抽象出来.对象模型也提供了一个注释,帮助缓存远程,避 ...