iOS_swift
Luyc_Han
努力过后幸福总是来的如此突然
展开
-
关于分段均分计算
获取最大值 进行分段处理func getmax(number: Double) -> Double { var max = 0.0 let temp = number * 10 while temp > max { max += 3 } return max / 10}getmax(number: 4)原创 2017-09-05 11:03:37 · 709 阅读 · 0 评论 -
封装AlertActionVIew底部弹框
下载地址:https://github.com/hanwanjie853710069/HJAlertActionVIew原创 2016-11-09 18:55:13 · 388 阅读 · 0 评论 -
swift 元组 数组 字典 简单方法实现 小结
var arra:[Int] = [1,2,2,5]//获取数组中元素的索引位置 如果没有这个元素则返回nil let oneInex = arra.index{ $0 == 5 }let twoInex = arra.index{ $0 > 10 }oneInextwoInex//数组筛选 arra.filter({$0 > 3})arra.firstarra.last//删除并返回数组的原创 2016-11-04 17:20:47 · 383 阅读 · 0 评论 -
swift 数组关于引用问题
swift 数组关于引用问题原创 2016-11-04 13:58:25 · 1291 阅读 · 0 评论 -
swift 关于字典和数组 笔记
/* * 可变数组 */ var array:[String] = []//增加 array.append(“1”)//删除 array.remove(at: 0)/* * 不可变数组 初始化之后 只能获取不能改变 */ let noArray = [1,2,2]/* * 可变字典 内容为无序 */ var dict = [1:32, 2:2, 3:3 ]/原创 2016-11-03 16:28:20 · 237 阅读 · 0 评论 -
swift 关于tuper 元组 笔记
swift 关于tuper 元组 笔记原创 2016-11-04 12:14:41 · 287 阅读 · 0 评论 -
swift 关于 尾随闭包 笔记
override func viewDidLoad() { super.viewDidLoad() self.weisuibibao(index: 12, bibao: { print("第二次") })}func weisuibibao(index:Int,bibao: (() -> ())? = nil ){ print("第一次") b原创 2016-11-04 11:22:54 · 1467 阅读 · 0 评论 -
swift 关于 CocoaPods引入Alamofire报警告问题
/要搜索的内容/重点内容 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES/要添加的内容/重点内容 $(inherited)原创 2016-11-04 10:54:15 · 1251 阅读 · 0 评论 -
10.13 学习 函数式 swift 笔记 sort()
函数式编程的核心理念就是 函数是值,它和结构体、整型或是布尔型没有什么区别 —— 对函数使用另外一套命名规则会 违背这一理念。知识点1 函数 sort() 求平方根 例 let temp = sort(4) temp 等于 2知识点2 求一个点是否在圆内 x: 该点1的x点 y: 该点1的y点 range: 点2的原点距离点1原点的距离 sqrt(x x + y y) <=原创 2016-10-13 16:56:08 · 299 阅读 · 0 评论 -
@noescape @escaping @autoclosure
@noescape 非逃逸闭包当闭包作为参数传递进函数时,如果这个闭包只在函数中被使用,则开发者可以将这个闭包声明成非逃逸的,即告诉系统当此函数结束后,这个闭包的生命周期也将结束,这样做的好处是可以提高代码性能,将闭包声明成非逃逸的类型使用@noescape关键字。(1) 默认,swift 3.0 弃用,函数结束后,这个闭包的生命周期也将结束。(2) 在其内部如果需要使用self这原创 2016-10-13 14:10:51 · 436 阅读 · 0 评论 -
swift 字符串和数组的转化 数组内部类型转化
字符串转数组 筛选字符串内部的数组 let hstring = “1j2k3jj34” let wan = hstring.characters .map{ Int(String($0)) } .filter{ $0 != nil } print(wan)原创 2016-10-24 11:27:59 · 1485 阅读 · 0 评论 -
swift 关于 switch 笔记
//什么时候可以不添加 default:enum en {case dddcase aaa}let type: en = .aaaswitch type {case .aaa:breakcase .ddd:break}let vegetable = “red pepper”switch vegetable {case “celery”:let vegetableComment = "Add原创 2016-11-03 17:18:25 · 235 阅读 · 0 评论 -
swift 关于内外部标签的问题
swift 关于内外部标签的问题原创 2016-11-10 10:08:47 · 355 阅读 · 0 评论 -
swift 关于protocol协议笔记实现
// // HanJie.swift // RXFunction // // Created by 王木木 on 16/11/2. // Copyright © 2016年 王木木. All rights reserved. //import UIKitprotocol protocolCase {func protocolCase()}extension protocolCa原创 2016-11-02 17:06:40 · 337 阅读 · 0 评论 -
swift 代理简单实现
// // HanJie.swift // RXFunction // // Created by 王木木 on 16/11/2. // Copyright © 2016年 王木木. All rights reserved. //import UIKitprotocol Delegate : NSObjectProtocol {func touchDidSelectRowAtIn原创 2016-11-02 17:18:28 · 431 阅读 · 0 评论 -
简单图文混排swift
//需求 邱学伟是大帅哥(加个笑脸图片) 邱学伟:红色背景绿色字体加粗显示 是:蓝色字体 10号小字体 大帅哥:灰色42号字体 fileprivate func FuWenBenDemo() { //定义富文本即有格式的字符串 let attributedStrM : NSMutableAttributedString = NSMutableAttributedSt原创 2017-08-01 13:38:27 · 625 阅读 · 0 评论 -
realm创建本地数据库
do { let config = Realm.Configuration().fileURL?.deletingLastPathComponent().appendingPathComponent("TeachersDefault.realm") ?? URL(fileURLWithPath: "") self.realm = try Realm原创 2017-06-10 18:24:01 · 514 阅读 · 0 评论 -
swift 高清截图 ScrollView截图
extension UIScrollView { var capture: UIImage? { var image: UIImage? = nil UIGraphicsBeginImageContext(self.contentSize) do { let savedContentOffset = self.content原创 2017-05-20 11:15:50 · 1730 阅读 · 0 评论 -
snpKit 关于自动布局
//// TRRateHeardView.swift// TREvaluation//// Created by Mr.H on 2017/4/25.// Copyright © 2017年 long. All rights reserved.//import UIKitclass TRRateHeardView: TSView { var array = [TRRate原创 2017-04-25 14:05:43 · 1975 阅读 · 0 评论 -
Swift3.0中十六进制颜色转换UIColor
//给UIColor扩展extension UIColor { /// 用十六进制颜色创建UIColor /// /// - Parameter hexColor: 十六进制颜色 (0F0F0F) convenience init(hexColor: String) { // 存储转换后的数值 var red:UInt32 = 0, gre原创 2017-04-07 10:40:31 · 1388 阅读 · 0 评论 -
error Received malformed response from registry for undefined. The registry may be down.
安装React Native 执行react-native init RNDemo 出现报错 error Received malformed response from registry for undefined. The registry may be down. 解决方法 npm config set registry https://registry.npm.taobao.org原创 2017-03-21 17:11:17 · 17555 阅读 · 0 评论 -
zip文件解压缩笔记ssziparchive
NSURLSession下载文件 使用ssziparchive 三方类库进行解压缩原创 2017-03-07 14:40:06 · 441 阅读 · 0 评论 -
本地缓存获取和删除
// // ViewController.swift // NSFileManager // // Created by 王木木 on 2016/12/16. // Copyright © 2016年 王木木. All rights reserved. //import UIKitenum TSSizeType: Float {case KB = 1_024case MB = 1原创 2017-01-05 11:16:41 · 513 阅读 · 0 评论 -
swift 获取网页中图片地址的正则表达式
func URLRegex(text: String){ do{ let pattern = "\\bhttp?://.*?(jpg|png)" let dataDetector = try NSRegularExpression(pattern: pattern, options: NSRegularExpressionOptions.CaseInsensiti原创 2016-12-14 15:01:15 · 788 阅读 · 0 评论 -
pod 卸载和重装
由于解决pod问题太费劲 特别是一些搞了又来 的问题 所以现在pod出问题我都是选择卸载重装1.在装之前最好先卸载点老版本$ sudo gem uninstall cocoapods2.查看本地安装过的cocopods相关东西$ gem list –local | grep cocoapods显示如下:cocoapods (1.0.1)cocoapods-core (1.0.1)cocoapod转载 2016-12-07 14:49:31 · 3203 阅读 · 0 评论 -
Xcode8.1 swift3.0 引入Alamofire 3.5.0 支持iOS版本8.0 设置
PodFile设置 source ‘https://github.com/CocoaPods/Specs.git’Uncomment the next line to define a global platform for your projectplatform :ios, ‘8.0’target ‘ImageDownload’ do # Comment the next line if原创 2016-12-07 14:45:25 · 1479 阅读 · 0 评论 -
swift 去除数组里面重复的属性
var array:[String] = []let result = Array(Set(array))原创 2016-09-27 11:17:21 · 6843 阅读 · 0 评论 -
获取xcdo内的所有2倍和3倍图片 或是 获取某文件夹下的所有2倍和3倍图片
// // ViewController.swift/*取出项目内部的所有@2倍和@3倍的图片path 要取的图片的文件路径pathTo 取出来后图片放到的文件夹路径*/ // Created by 王木木 on 16/9/26. // Copyright © 2016年 王木木. All rights reserved. //import UIKitclass ViewControl原创 2016-09-27 10:53:02 · 696 阅读 · 0 评论 -
iOS 3倍图 转 2倍图
/* 3倍图片 转换到 2倍图片 path 要转换图片的文件夹路径 转换完成之后 会直接在 path这个路径下的文件显示 转化完成之后的2倍图片 */原创 2016-09-26 15:54:41 · 2233 阅读 · 0 评论 -
Swift 如何构建一个Self类型的对象
class WangMuMu {var name: String/*2.*//* 即使按照 1 里面写的来做依然是不行的 编译器会提示我们如果我们想要构建一个Self类型的对象需要有required关键字来修饰初始化方法, 这是因为Swift必须保证当前类和子类都能相应init这个方法 */required init() { name = "qq"}//构建一个Self类型对象原创 2016-08-31 13:56:23 · 673 阅读 · 0 评论 -
Swift 初始化顺序
/* 之前写初始化类,一直也没注意有啥讲究,今天看到了 王巍 先生的书才发现有点说法 就记一下 */1.swift 写初始化方法,必须保证声明的所有属性都被初始化,也因此初始化的调用顺序就有点说法了2.示例class People {var name: Stringinit() { name = "qq"}}class TempPeople: People {let page: Into原创 2016-08-31 10:15:54 · 470 阅读 · 0 评论 -
关于Designated, Convenience 和 Required 区别
关于Designated, Convenience 和 Required 区别 1.Designated (指定的) 顾名思义 在本文章中指的就是“Designated初始化方法” 在OC中,Init方法是非常不安全的,因为不能确保init只被调用一次,同时也不能确保init初始化方法调用后,实例内的每个变量都已经完成初始化。 因此在 Swift里对初始化方法加强了规范,确保每个实例初始化原创 2016-08-31 11:04:47 · 1006 阅读 · 0 评论 -
swift 关于 UI Testing 简单笔记
func testTapPage(){ /// 目标应用程序对象 let app =XCUIApplication() sleep(1) /// 点击开关按钮 关 app.switches["switch"].tap()原创 2016-08-30 17:49:53 · 715 阅读 · 0 评论 -
swift 关于 typealias
好吧看到了这个typealias 有道词典翻译是 ” 类型别名“ 翻译很到位下面就来说说吧typealisa 简单使用1.示例如下typealias point =CGPointfunc setPoint(_:point){}说白了就是给 某个已经存在的类型 改一个姓名字 昵称 以便于好理解 好记 上面的point就是 C原创 2016-08-30 09:51:15 · 861 阅读 · 0 评论 -
swift 关于Any 和 AnyObject
先来说说 Any和AnyObject 这两种类型是swift中两个妥协的产物 (好吧书上是这么说的)感觉大概也就是不能确定类型的时候就用Any或AnyObject。感觉区别是有一点1.AnyObject 本身就是一个接口protocol AnyObject { }而且所有的class都隐式的实现了这个接口,这也限制了AnyObject是只适用于Class类型的原因。原创 2016-08-29 17:52:01 · 2255 阅读 · 0 评论 -
swifit 三种类型private internal public 区别
在Swift语言中,访问修饰符有三种,分别为private,internal和public。同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的。其区别如下:1,privateprivate访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问。2,internal(默认访问级别,internal修饰符可写可不写)in原创 2016-08-29 17:41:36 · 1006 阅读 · 0 评论 -
Swift - 访问控制private,internal,public 三种类型
在Swift语言中,访问修饰符有三种,分别为private,internal和public。同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的。其区别如下:1,privateprivate访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问。2,internal(默认访问级别,internal修饰符可写可不写)in原创 2016-08-29 17:29:48 · 664 阅读 · 0 评论 -
swift final 防止父类方法在子类里被重写
我有某个类的属性或者方法不想被重写, 只要在基类定义的时候在前面加一个final关键字就可以防止被重写, 下面让我们来看看例子class MyClass { finalvar han: String = "" finalfunc hanwanjie() { }原创 2016-08-29 15:46:35 · 1740 阅读 · 0 评论 -
关于required 修饰符
有时候偶尔看到这个修饰符 一直没注意去看 不想 今天看到 王巍 的swift书 就随便记一下 以备以后查看下面是一段示例代码class MyClass { var str:String required init(str:String) { self.str = str } required init(strrr: Int){原创 2016-08-29 15:15:11 · 862 阅读 · 0 评论 -
Swift 属性观察 略谈
/*********属性观察*******************/class WangMumu {var date: NSData { willSet{ print("赋值前的值\(date)") print("赋值后的值\(newValue)") } didSet{ print("赋值前的值\(oldValue)") p原创 2016-08-31 14:17:54 · 302 阅读 · 0 评论