Swift
文章平均质量分 63
viiimaus
世界是属于勇敢者的,所以世界是属于我的
展开
-
swift-输入输出参数
//: Playground - noun: a place where people can playimport UIKit/// 输入输出参数改变外部值/// 不能把常量或者字面量作为输入输出参数的值/// 输入输出参数不能有默认值/// 输入输出参数不能是可变参数/// inout和let、var不能共存////// - parameter num: 传入外部值afu原创 2016-10-08 20:46:08 · 4629 阅读 · 0 评论 -
Swift3.0 -- 反射机制Demo&动态调用命名空间
Swift3.0 -- 反射机制Demo&动态调用命名空间原创 2017-02-13 10:51:02 · 1286 阅读 · 0 评论 -
Swift3.0 -- 闭包的循环引用与OC的对比
block原创 2017-02-14 13:49:26 · 4364 阅读 · 0 评论 -
Swift3.0 -- 构造函数
//// ViewController.swiftimport UIKit/** 在swift中,同一个项目中(同一个命名空间),所有的类默认都是共享的,不需要引用,可以直接访问,不需要import 所有对象的属性 var,也可以直接访问到 */class ViewController: UIViewController { override func viewDi原创 2017-02-15 11:36:42 · 1080 阅读 · 0 评论 -
Swift3.0 -- 设置设备方向支持
/* portrait : 竖屏 landscape : 横屏 - viewController中实现的方法 - 使用代码控制设备的方向,可以在需要横屏的时候单独处理 - 设置支持的方向之后,当前的控制器及子控制器都会遵守这个方向 - 如果播放视频,通常是通过 modal 展现的 */ ove原创 2017-02-27 15:44:17 · 1481 阅读 · 0 评论 -
Swift3.0 -- 错误处理 try
import UIKitclass ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() let jsonString = "{\"name\":\"zhang\"}"; let data = jsonS原创 2017-03-15 08:19:18 · 6263 阅读 · 0 评论 -
swift3.1:获取用户授权显示通知(iOS 10)
swift3.1:获取用户授权显示通知(iOS 10)原创 2017-07-07 16:27:02 · 972 阅读 · 0 评论 -
Swift中Timer计时器循环引用问题
老问题,和OC写法差不多。用计时器发现deinit方法不走,页面有内存泄漏,而且计时器关不掉。deinit { // 销毁计时器 timer?.invalidate(); }可以在特定节点主动调用timer?.invalidate();但是并不完美~~简单说下问题点:self对自己的计时器属性timer强引用,timer设置target:self,原创 2017-08-22 11:58:42 · 2162 阅读 · 1 评论 -
iOS 11 Swift-导航&状态栏&tableview适配
iOS 11运行项目变成了这个样。。总结几个点:1.状态栏重叠,字体颜色需要白色不是黑色。2.导航栏上移了20个点。3.tableview 上下都有空白。开工,一、首先解决状态栏问题。1.infoplist中设置View controller-based status bar appearance 值为NO。2.在appdelegat原创 2017-10-11 15:27:16 · 3475 阅读 · 2 评论 -
Swift3.0 -- setTitleTextAttributes、CGRectInset、@objc
setTitleTextAttributes、CGRectInset、@objc原创 2017-02-20 19:20:46 · 5085 阅读 · 0 评论 -
Swift3.0 -- 新的访问控制fileprivate和open
在swift 3中新增加了两种访问控制权限 fileprivate和 open。下面将对这两种新增访问控制做详细介绍。fileprivate在原有的swift中的 private其实并不是真正的私有,如果一个变量定义为private,在同一个文件中的其他类依然是可以访问到的。这个场景在使用extension的时候很明显。class User { private var name转载 2017-02-28 09:28:33 · 861 阅读 · 0 评论 -
swift中方法参数与返回值
//: Playground - noun: a place where people can playimport UIKit//标签:break可以跳出指定循环group : for _ in 1...2 { for _ in 1...3 { print("俯卧撑一次") break }原创 2016-10-07 17:09:00 · 7621 阅读 · 0 评论 -
swift中switch的使用及注意事项
//: Playground - noun: a place where people can playimport UIKit/* switch * 注意事项: 1.case后必须有可执行语句,否则报错--swichOne 2.case后不需要加break,执行后会自动跳出--swichOne 3.多个case比对条件,用“,”隔开--swichOne 4.case后可以原创 2016-10-05 21:05:35 · 1496 阅读 · 0 评论 -
Swift3.0--运行时加载属性列表
import UIKitclass Person: NSObject { var name: String?; var age: Int = 0; var title: String?; //private,在运行时同样获取不到属性,(可以获取到ivar),同样会让KVC崩溃 // private var title: String?;原创 2017-02-08 15:51:09 · 4265 阅读 · 0 评论 -
Swift3.0 -- 使用字典创建子视图(NSClassFromString创建类的实例)
import UIKit//主控制器class LYKMainViewController: UITabBarController { override func viewDidLoad() { super.viewDidLoad() setupChlidControllers(); }}/* extension原创 2017-02-17 15:15:23 · 1549 阅读 · 0 评论 -
Swift3.0--懒加载
//// ViewController.swiftimport UIKitclass ViewController: UIViewController { //初始化并且分配空间,会提前创建 //移动开发,延迟加载,减少内存消耗,就是懒加载 //懒加载 - lazy /** 1.能够延迟创建 2.能够解除解包的烦恼(最大的好处)原创 2017-02-08 20:23:20 · 1754 阅读 · 0 评论 -
Swift3.0 -- get & set 方法
Swift中的get & set 方法只读属性 readonly,计算型属性计算型属性和懒加载的区别原创 2017-02-09 19:26:53 · 13360 阅读 · 1 评论 -
Swift3.0 -- didSet(OC中重写setter方法)
//// DemoLabel.swiftimport UIKitclass DemoLabel: UILabel { //模型 -> 给视图设置模型,由视图自己根据模型的数据,决定显示的内容 var person: Person? { //替代OC中重写setter方法,didSet没有代码提示 //区别:不用考虑 _成员变量 = 值!原创 2017-02-09 20:43:02 · 5853 阅读 · 0 评论 -
Swift3.0 -- 懒加载和OC的区别
OC的懒加载#import "DemoViewController.h"@interface DemoViewController ()@property (nonatomic, strong) UILabel *label;@end@implementation DemoViewController- (void)viewDidLoad { [super viewDi原创 2017-02-09 09:37:53 · 1312 阅读 · 0 评论 -
下载视频并保存至手机相册
功能介绍:需要将转码后的视频(小于20MB),通过APP下载至手机相册,可以将小视频分享至微信传播。1.通过服务器转码视频,或者很多云服务商都会提供这个功能。2.通过APP下载至手机相册,这个是咱们需要做的事。主要技术:用到 URLSession 和 URLSessionDownloadDelegate1.创建 session 下载任务 并执行(由于下载的视频比较小,所有就不用分段原创 2017-12-15 09:23:42 · 7572 阅读 · 0 评论