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)(