
Swift编程基础
qq_32744055
这个作者很懒,什么都没留下…
展开
-
Swift编程基础之数组去重 + 模拟双色球
这一篇本来就是想跟大家分享下我做的第一个小玩意–模拟双色球,但是期间会需要用到数组去重,所以我就封装了一个函数,这个去重的思路是我独立想出来的,比较简洁高效,我很引以为豪,特地分享给大家。一、数组去重函数 //删原来位置的数后,后边的数补到原来的位置,于是下次还要和原来位置的数比,于是要减 1 func removeDuplicates(inout arr:[Int]) -> [Int]{原创 2016-07-24 15:12:34 · 1278 阅读 · 0 评论 -
iOS界面跳转过程中导航栏和tabBar的隐藏与显示
当A页面要push到B页面时我们只需要在A页面中重写以下两个方法:override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) self.navigationController?.setNavigationBarHidden(true, animated: true) } over原创 2017-02-04 08:57:56 · 4287 阅读 · 0 评论 -
Swift编程基础之笔记总结---String
========================String========================个人总结若有疏漏,还望指点补全。【String】 Swift中的String类型是轻量级且易读 (结构体,枚举等 全为值类型)NSString 为引用类型 字符串的处理上方便一.判断是否是空串public var isEmpty: Bool { get } 例:str.isEmptyp原创 2016-08-02 21:46:05 · 428 阅读 · 0 评论 -
Swift基础之代理与传值(一)
合抱之木,生于毫末;九层之台,起于垒土;千里之行,始于足下1、单向代理:拿今天ZG给我讲的故事开始说起吧,小新晚上一个人在家里,外边总是有异响,他被吓的睡不着,就想让他的狗狗们去门口吼两声,壮壮胆。//小新说:谁帮我去吼两声//此时小新就是委托人,他说出了自己的需求,//也就是协议protocol GoToBarkDelegate{ func bark()}//这事自原创 2016-07-28 22:24:42 · 884 阅读 · 0 评论 -
Swift编程基础之 剪刀石头布游戏(控制台版)
没有什么比写个最接近实际生活的事物更能提起编程的兴趣的了。所以我就将剪刀石头布用现有的知识实现了一下,特有成就感呢。下面是全部源码,直接分享给大家,希望大家可以互相交流学习。import Foundationclass Player{ //姓名 var name:String = "" //总局数 var total:Int = 0 //胜场 var原创 2016-07-24 20:58:24 · 1533 阅读 · 0 评论 -
iOS开发笔记之UTF8编码
今天博主有一个字符转码的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步.以下是个人的总结,有需要的可以借鉴下:ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是25转载 2016-07-22 20:48:13 · 3031 阅读 · 0 评论 -
Swift编程基础之排序(一)
任何复杂的东西都是从最简单最基本的知识发展延伸而来。所以我们要想学好排序,第一步自然就是要比大小:一、两个数比较大小://两个数比较结果#if falsevar a = arc4random()var b = arc4random()if a > b{ print(a)}else if a < b{ print(b) }else{ print("a =原创 2016-07-19 13:04:36 · 432 阅读 · 0 评论 -
Swift编程基础之排序(二)
【 循序渐进,戒骄戒躁,脚踏实地,方成大器。】 那么我们接着上篇最基本的循环比较大小之后,我给大家介绍两个在排序中的小技巧:1、使用假设法:原创 2016-07-23 08:54:50 · 310 阅读 · 0 评论 -
Swift编程基础之排序(三)-----实战篇
通过上两篇的讲解,我们将排序的基础就基本说完了,那么我们加上循环向下推广就会推出排序算法。Come on!1、选择排序// 选择排序是指每执行一次,会将数组元素最小(升序)或最大的元素(降序)放到正确位置/* 选择排序(两两相比,第一次会固定一个元素,然后比较根据需求进行从小到大或从大到小的交换) var arr = [9,6,4,3,1] //升序原创 2016-07-23 09:20:24 · 511 阅读 · 1 评论 -
Swift中循环判断中的一些小细节
刚开始学编程语言中循环判断的时候,总是遇到判断是否是质数的问题,经常写不正确,后来经过仔细梳理,我才发现有这样一个小猫腻存在,切听我一一道来。我将这个问题分成了两类,一类是是否为闰年问题,一类就是是否是质数问题。为什么我要这样分类呢,看下边的代码,你自然就明白了。这里写代码片原创 2016-07-23 11:17:44 · 679 阅读 · 0 评论 -
Swift编程基础之输出数组中最大值与其下标问题
最近做过的两个习题分享给大家!!!一、给定一个整形数组,将数组中最大数连同下标一起输出//方法一://定义 index 存下标 、 max 存值,循环比较 arr[i] 和max 的值 比max大 的就将其值赋给max,其下标赋给index var arr = [1,5,2,3,7,2,10,3,2,4] var max = arr[0],index = 0 for i in原创 2016-07-24 14:50:28 · 3193 阅读 · 0 评论 -
Swift初学入门之控制台输入函数
控制台输入函数原创 2016-07-17 15:22:56 · 4161 阅读 · 0 评论 -
类与结构体的区别
一. 类型的本质不同结构体是值类型类是引用类型二。 深拷贝与浅拷贝当进行对象拷贝的时候,时候最能体现他们的本质和他们的区别了。Struct A { public int num;}A a = new A();a.num = 10;A b = a;b.num = 20;print( a.num ) // 输出结果为 a.num=10;ClassA { publ原创 2017-07-14 10:17:51 · 304 阅读 · 0 评论