ios 的通知 swift2.3 NSNotificationCenter.defaultCenter().postNotificationName("HomRefresh", object: data) NSNotificationCenter.defaultCenter().addObserver(self, selector: "homeRefresh:", name: "HomRefresh", object: nil)//接受消息 func ho…
ios 的通知 swift2.3 NSNotificationCenter.defaultCenter().postNotificationName("HomRefresh", object: data) NSNotificationCenter.defaultCenter().addObserver(self, selector: "homeRefresh:", name: "HomRefresh", object: nil)//接受消息 func ho…
安装vim full版本 由于Ubuntu预安装的是tiny版本,就会导致我们在使用上的产生不便。所以我们要安装vim的full版本。 首先,先卸掉旧版的vi,输入以下命令: sudo apt-get remove vim-common 然后安装full版的vim,输入命令:sudo apt-get install vim 这样安装好了之后的VI就没有那么难用了。 此方法是我自己使用的,很有效,但就是得联网。
安装虚拟机ubuntu 分辨率问题 安装好之后分辨率不对, 得安装vmware tools 启动虚拟机 虚拟机菜单,安装tools 会再虚拟机上产生一个cd盘 随意一个建一个文件夹把cd 光驱里面的文件拷贝到自建文件夹 打开终端 cd 到自建文件夹 如 cd/temp , 或者先ls 下看看自己的位置在一步步cd 到位置 tar zxvf VMwareTools-xxxx.tar.gz 解压这个文件夹,xxx 是版本信息 cd 到解压的文件夹 sudo ./VMware-install.pl 根据提示输入密码(su…
ios Swift 协议 protocol xxx:class {} protocol xxx{} @objc protocol 三种方式, 1 完全swift 类型的协议, 继承class (或者 NSObjectProtocol)的类特性, 可以weak ,这个很重要不然容易循环引用,内存释放不掉 2 第二个正常的, 通用的,纯净的,但是因为weak 问题,所以我一般用第一种 用得多 3 第三个 对OC 开放, 也就有了OC 的特性, 也就可以weak 了, swift 协议的可选协议 1 @objc 方式创建…
本想字符串数组排序的,后来发现sorted 一下就好.所以只把扩展array方法记录下 扩展特定Array swift3 , 记录下字典的排序 var parameterDic = ["dede":"dede","233":"344"] let parameterArray = parameterDic.sorted(by: { 0.0
写这篇日记是为了记录下我遇见的一些需要类型转换的地方 的类型转换 swift 3 中学习别人代码的时候遇到的一个c 的删除函数 unlink () //参数char * 函数类似功能swift 函数 try? FileManager.default.removeItem(atPath: pathToMovie) //oc NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/Movie.m4v"…
ios 10 通知更改很大, 详细的我还没研究透彻,就找了猫神的一个文章,觉得很详细, https://onevcat.com/2016/08/notification/ 自我经验, 发现升级xcode 8 后token 改变了而且收不到推送, 有些人事token 获取失败,我的很奇怪是有的但是收不到消息, 最后发现xcode 8 需要手动打开推送消息的权限,如图: 重新运行ok了
<!-- 相册 --> <key>NSPhotoLibraryUsageDescription</key> <string>App需要您的同意,才能访问相册</string> <!-- 相机 --> <key>NSCameraUsageDescription</key> <string>App需要您的同意,才能访问相机</string> <!-- 麦克风 --> <key>…
刚做项目的时候遇到的绘制和动画部分, 就想研究下 几个绘制的原理 和流程 , 基于懒人原则,我先搜索了下,找到了几个写的很有调理的文章,现在转发保存 最近在学习swift做动画,用到constraint的动画,用到layoutIfNeeded就去研究了下UIView的这几个布局的方法。 下面是做得一个动画,下载地址:https://github.com/smalldu/IOS-Animations 中的AnimationDemo3 动画 下面列举下iOS layout的相关方法: layoutSubviews la…
assign: 简单赋值,不更改索引计数 copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 Copy其实是建立了一个相同的对象,而retain不是: 比如一个NSString对象,地址为0×1111,内容为@”STR” Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的对象retain为1, 旧有对象没有变化 retain到另外一个NSString之 后,地址相同(建立一个指针,指针拷贝),内容当然相…