使用专题提供使用的最新资讯内容,帮你更好的了解使用。
github学习地址:https://github.com/potato512/SYSwiftLearning 使用通知注意事项: (1)接收通知前必须先移除掉通知,避免只发一次通知时,却出现两次或多次的响应事件; (2)使用通知的类在被释放时,必须要移除通知; 效果图: 代码示例: func sendNotification() { // 发送通知 // 无参数
github学习地址:https://github.com/potato512/SYSwiftLearning 扩展类代码: import UIKit extension UIView { // MARK : 坐标尺寸 var origin:CGPoint { get { return self.frame.origin
print("Swift函数使用") /*1、函数  使用func来声明一个函数,使用名字和参数来调用函数。使用 ->来指定函数返回值类型。 定义格式:func函数名(参数列表) ->返回值类型 {                函数体         } 调用格式:函数名(实参列表) 使用说明:无返回值时可以省略->及返回值类型,无参时()不能省略 */ /* -> Void*/ func pr
/*闭包有三种形式  1、全局函数  2、内嵌函数  3、闭包表达式     闭包语法格式     {       (参数列表) -> 返回类型 in         闭包体     } */ var array = ["C","B","E","A","D"] //以前可以自定义函数名称传递升降序。然而我现在发现不能传递自定义函数名玩了。 func backwords(s1: String, s2
//类可以不继承自NSObject class Student {     //成员变量/实例变量     var name: String = ""     var age: Int = 20         //类的存储属性:static     static var classProperty: Int = 0     //类的计算属性:class只能添加计算属性     class var
/* 作用: 1、Protocol(协议)用于统一方法和属性的名称,而不实现任何功能。 2、协议能够被类,枚举,结构体实现,满足协议要求的类型被称为协议的遵循者。 3、遵循者需要提供协议指定的成员,如属性,方法,操作符,下标等 语法: protocol 协议名 {     属性、方法等 } struct 类型:协议一,协议二 {     协议中的属性及方法的实现 } class 类型:父类,协议一
详解Swift中的函数及函数闭包使用 作者:珲少 字体:[增加 减小] 类型:转载 时间:2016-06-24 我要评论 Swift的函数在创建和调用时非常简洁,在编写具有闭包特性的函数时同样也相当方便,以下我们就来详解Swift中的函数及函数闭包使用 一、引言 函数是有特定功能的代码段,函数会有一个特定的名称调用时来使用。Swift提供了十分灵活的方式来创建与调用函数。事实上在Swift,每个函
MBProgressHUD在实际项目中用的非常多,不过要处理提示框的地方又要写很多的代码,下面分享一个别人写的方法 直接移植到项目中就可以用了,OC和swift项目中都通用,使用之前把MBProgressHUD库移植到项目中 MBProgressHUD地址:https://github.com/jdg/MBProgressHUD UIViewController+HUD.h /**********
使用闭包block的方式,一是定义成函数方式,二是定义成属性变量。 方法1:定义成属性变量 // 1 // block定义 typealias BlockTarget = (String) -> (Void) // 定义成变量 var blockTarget:BlockTarget? // self.blockTarget = { text -> Void in pri
The as! Operator! 让我们来操作as吧! 说明 因为最近在学习Swift,这里根据苹果官方文档加上自己的理解,总结了下常用的as、as!、as? 这三种类型转换操作符的异同和使用方式。 正文 as keyword:Guaranteed conversion、 Upcasting 理解:字面理解就是有保证的转换,从派生类转换为基类的向上转型 著名代码: // 将1转成float le
//类的基本使用 //1. 创建类 class Student { //类的属性定义 // 存储属性: 用于存储实例的变量&常量 var name : String = "" var age : Int = 0 var mathScore : Double = 0.0 var chineseScore : Double = 0.0 //计算
场景:我们在使用app的时候,特别是显示多张图片的时候,都会点击图片并进行浏览,比如QQ、微信,好友发表的动态,我们都会点击进去查看原图。现在很多app都支持图片浏览功能,这样更加方便用户体验,那么我们在项目开发过程中,怎么对图片点击进行预览,下面介绍一下在swift项目开发中使用SDPhotoBrowser进行图片浏览。 SDPhotoBrowser地址:https://github.com/g
本篇博客的语法适用于Swift3.0以上。 UISearchBar是一个苹果自带的搜索条,由一个文本框和几个按钮组成,当用户在文本框内输入部分内容之后,程序即可按照指定的规则执行搜索。 下面是UISearchBar的长相: // // ViewController.swift // UISearchBarTest // // Created by Mac on 2017/8/4. // Copyr
swift中protocol不能使用<T>这种泛型,但是提供了associatedtype关键字来支持泛型  //protocol使用 associatedtype 来支持泛型 protocol ObservebleType { associatedtype Element associatedtype Element2: Comparable func remo
UIDatePicker UIDatePicker是iOS里默认的时间选择器,在使用时,有两种方法: - 1 通过storyboard添加UIDatePicker并绑定到ViewController中 - 2 通过代码在Viewcontroller中添加 这里介绍第一种方法 添加UIDatePicker到Storyboard 添加的方法自然是拖动Date Picker 到storyboard 中,
[objc]  view plain  copy   // 方法1   let alertSheet = UIActionSheet(title: alertTitle, delegate: nil, cancelButtonTitle: alertOK, destructiveButtonTitle: alertCancel)   alertSheet.showInView(self.view)
Carthage和CocoaPods相比,轻量级一些,在swift中使用很方便,它本身就是swift写的。 1.brew 安装carthage之前需要安装brew,进入官网(https://brew.sh/index_zh-cn.html) 有详细的安装步骤。 获取 Homebrew 打开终端Tterminal`,输入以下命令: /usr/bin/ruby -e "$(curl -fsSL htt
我创建了一个示例项目和其旁边的框架。该框架称为“SampleFramework”。然后我在SampleFramework中创建了一个自定义运算符。这是它的外观: infix operator >>= {associativity left} public func >>=<A, B>(a: A?, f: A -> B?) -> B? { if let a = a { return f(a)
我有一个简单的场景,我有一个父类,Person,它定义了一个名为“name”的属性,并包含一个“didSet”观察者… class Person { var name: String? { didSet { println("Person name was set.") } } init() {} } 我还有一个名为Employee的Pe
Block块是随OS X v10.6和iOS 4.0一同发布并可用的功能,其功能类似于C语言的函数。但是与C语言函数不同在于Block可以存取与之在同一个作用域的变量。 1、Block块/Swift闭包实体定义 Object-C语法             Block指针定义:                   返回值   (^Block名字)(参数列);     如: int (^cube)(