![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift
清风飏
有条理,有规划,忙而不乱
展开
-
swiftUI基础 做一个登录画面(The resource could not be loaded because the App Transport Security policy requir)
做一个登录画面:class LoginVC: UIViewController,UITextFieldDelegate { @IBOutlet var txtUsername : UITextField! @IBOutlet var txtPassword : UITextField! override func viewDidLoad() {原创 2016-06-15 15:45:03 · 705 阅读 · 0 评论 -
swift 声明变量的?和!的区别
转载:http://blog.csdn.net/gf771115/article/details/46819193Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: vari转载 2016-06-15 16:39:29 · 6343 阅读 · 0 评论 -
swift基础之json解析
import UIKitclass ViewController: UIViewController { @IBOutlet weak var image: UIImageView! @IBOutlet weak var tittle: UILabel! @IBOutlet weak var myDescription: UITextView!原创 2016-06-15 16:32:00 · 333 阅读 · 0 评论 -
class viewcontroller has no initializers 如何fixed
import UIKitclass ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { var files: NSMutableArray = [] var fileManager:NSFileManager var documentsPath: Stri原创 2016-06-15 16:52:35 · 1788 阅读 · 0 评论 -
swift基础值网络请求
NSURLSessionDownloadDelegateclass ViewController: UIViewController, NSURLSessionDownloadDelegate { var session = NSURLSession() @IBOutlet weak var imagen: UIImageView! @IBOutle原创 2016-06-15 22:17:29 · 396 阅读 · 0 评论 -
swift程序进入后台
class ViewController: UIViewController { @IBOutlet weak var message: UILabel! @IBOutlet weak var myNotification: UILabel! override func viewDidLoad() { super.viewDidLoad(原创 2016-06-15 22:22:38 · 1480 阅读 · 0 评论 -
swift两个视图控制器之间的传值
import UIKitclass ViewController: UIViewController, myDelegate { @IBOutlet weak var principalLabel: UILabel! @IBAction func mainButton(sender: UIButton) { //we got原创 2016-06-15 22:36:48 · 2736 阅读 · 0 评论 -
swift读取plist文件内容用UITableView展示
plist内容如图viewController.swiftclass ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { var cells : NSDictionary? // Global Variable override fu原创 2016-06-15 22:43:34 · 3147 阅读 · 0 评论 -
swiftUI基础值UIImagePickerController
mport UIKitimport MediaPlayerimport MobileCoreServicesclass ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate { @IBOutlet weak var myImage:原创 2016-06-15 22:47:10 · 692 阅读 · 0 评论 -
swift基础判断网络连接
import Foundationimport SystemConfigurationpublic class Reachability { class func isConnectedToNetwork() -> Bool { var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0,原创 2016-06-16 01:22:30 · 1682 阅读 · 0 评论 -
swift基础利用闭包在两个视图界面传值
视图ViewController class ViewController: UIViewController{ @IBOutlet weak var valueLabel: UILabel! var secVC:SecondController = SecondController() override func viewDid原创 2016-06-16 08:39:42 · 893 阅读 · 0 评论 -
swift基础之UIAnimation 动画(手势操作)
import UIKitclass ViewController: UIViewController { @IBOutlet weak var penguinView: UIImageView! var frames: NSArray? var dieCenter: CGPoint? override func viewDidLoad() {原创 2016-06-16 08:45:10 · 717 阅读 · 0 评论 -
swift 基础之UIDynamicAnimation
class ViewController: UIViewController, UICollisionBehaviorDelegate { @IBOutlet weak var gravity: UIButton! @IBOutlet weak var push: UIButton! @IBOutlet weak var attachment: UIButton!原创 2016-06-16 09:01:13 · 427 阅读 · 0 评论 -
swift基础之实现单例模式(仿NSUserDefaults)
单例模式是设计模式中最简单的一种,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自己一个对象。当你只需要一个实例的时候需要使用单例,如UIApplication.sharedApplication() 等 ,windows的任务管理器,回收站 都是只能同时存在一个。下面看看swift中的几种实现方式:1、import Fou原创 2016-06-15 16:24:00 · 698 阅读 · 0 评论 -
swiftUI基础 使用storyboard建立UITableView
1首先建一个UIStoryboard,默认使用Main 也是官方推荐2绑定ViewController 3拖拽一个UITableView 设置代理为ViewController4在ViewController实现代理方法很简单上图viewController.swift文件import UIKitclass ViewController: UIViewC原创 2016-06-15 15:14:15 · 3093 阅读 · 3 评论 -
swift基础UI之 UITableView
class ViewController:UIViewController ,UITableViewDelegate,UITableViewDataSource{ var tableView :UITableView? var items :NSMutableArray? var leftBtn:UIButton?原创 2016-06-15 14:57:12 · 368 阅读 · 0 评论 -
swift学习笔记之类和对象
// ---------------类和对象----------------//1类的组成 // 类==属性+下属脚本+方法//属性:它将值和特定的类关联//下属脚本:访问对象,集合的快捷方式//方法:实现某一特定的功能,类似于函数//2类的创建 class 类名 {//}//3实例化对象//var/let 对象名=类名() ()不能少//----------------属性---原创 2016-05-30 10:53:31 · 332 阅读 · 0 评论 -
swift学习笔记之继承
//继承1防止代码冗余2扩展功能//1继承的定义//2继承属性//3子类不仅可以继承父类的属性,还可以继承在属性中的添加的属性监视器class StepCounter { var totalSteps:Int=0 { //千万前面不能加lazy willSet(newTotalSteps) { print("新的值:\(newTotalSte原创 2016-05-30 10:55:40 · 329 阅读 · 0 评论 -
swift学习笔记之枚举
//枚举类型 ==成员+计算属性,类型属性+下标脚本+方法//enum 的关键字不能省略//1>定义任意类型的枚举成员enum anyEnum{ case North(Int) case South(String) case East(Double) case West(String)}//North 可以赋值任意类型//2>指定类型的枚举成员enum De原创 2016-05-30 10:56:48 · 338 阅读 · 0 评论 -
swift学习笔记之构造方法和析构方法
//swift的构造器(Initilizer)和析构器(Deinitializer)//构造器并不像函数和方法那样在括号前有一个可辨别的名字。所以在调用构造器时,主要通过构造器中的参数名和类型来确定需要调用的构造器。 正因为参数如此重要,如果你在定义构造器时没有提供参数的外部名字,Swift 会为每个构造器的参数自动生成一个跟内部名字相同的外部名,就相当于在每个构造参数之前加了一个哈希符号。imp原创 2016-05-30 10:58:13 · 340 阅读 · 0 评论 -
swift学习笔记之泛型
//泛型函数,泛型枚举,泛型结构,泛型类,泛型约束,关联泛型/*** 泛型概览 在强类型语言中,你需要去定义诸如addInts, addFloats, addDoubles 等方法来正确地处理参数及返回值。许多编程语言已经解决了这个问题。例如,在C++中,使用Template来解决。而Swift,Java和C#则采用了泛型来解决这个问题。泛型Swift中的数组和字典类型就是使用泛型的原创 2016-05-30 11:00:03 · 615 阅读 · 0 评论 -
swift学习笔记之拓展和协议
/*** Protocol(协议)用于统一方法和属性的名称,而不实现任何功能。协议能够被类,枚举,结构体实现,满足协议要求的类,枚举,结构体被称为协议的遵循者。遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等。*///使用protocol来声明一个协议。/*** 协议的语法协议的定义与类,结构体,枚举的定义非常相似,如下所示:protocol SomeProtocol {//原创 2016-05-30 11:01:06 · 637 阅读 · 0 评论 -
swift学习笔记之运算符重载
/*** 今天我们来谈一谈Swift中的操作符重载,这一功能非常实用,但是也相当有风险。正所谓“能力越大责任越大”,这句话用来形容操作符重载最合适不过了。它可以令你的代码更加简洁,也可以让一个函数调用变得又臭又长。而对于那些没怎么读过你的代码的人来说,操作符的使用同时也会让代码的可读性大打折扣。谨慎引入,按需使用。比如在连接两个字串的时候你就可以通过重载加法来实现。甚至于你仅在屏幕上输入一个加号原创 2016-05-30 11:02:23 · 568 阅读 · 0 评论 -
swift学习笔记之自动引用计数
/*** Swift使用自动引用计数(ARC)来管理应用程序的内存使用。这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理。当实例并不再被需要时,ARC会自动释放这些实例所使用的内存。另外需要注意的:引用计数仅仅作用于类实例上。结构和枚举是值类型,而非引用类型,所以不能被引用存储和传递。swift的ARC工作过程每当创建一个类的实例,ARC分配一个内存块来存储原创 2016-05-30 11:03:41 · 334 阅读 · 0 评论 -
swift学习笔记之setter和getter方法
import Foundationprint("Hello, World!")struct Point { var x=0.0,y=0.0};struct Size { var width=0.0,height=0.0};struct Rect { //创建对象 var origin=Point() var size=Size() //创建对原创 2016-05-30 11:06:00 · 840 阅读 · 0 评论 -
swift学习笔记之可选值和隐式可选解析
//可选值,可选类型,在swfit独有的,是OC中没有的,元组也是OC没有的//可选值 //optValue 有值,没有值(nil) ,nil在oc中是空对象//可选值可以用if语句进行判断var optValue:Int?=8if (optValue != nil) {print(optValue)}//表示对可选值进行强制解析,必须后面加!var sva:Int=optValue!p原创 2016-05-30 11:09:06 · 729 阅读 · 0 评论