Swift下标语法
关键词:swift下标, subscript
下标的使用
//数组使用下标
var ttArr = ["aa", "b", "c"]
var ta = ttArr[0]
//字典使用下标
var ttDic = ["aa":11, "bb":22, "cc":33]
var td = ttDic["aa"]
自定义下标语法
struct Ttss {
let length: Int
//这是下标的关键字
subscript(width: Int, height: Int) -> Int {
return width * height * length;
}
}
let ss = Ttss(length: 2)
let...
.gitignore忽略文件无效的解决方法
关键词:gitignore, git, 忽略文件无效
.gitignore文件修改后不生效?
.gitignore只能忽略未被跟踪的文件。如文件已被跟踪,再修改.gitignore,是不会生效的。
解决方法
#删除本地缓存
git rm -r --cached .
#将改动添加到暂存区
git add .
#提交
git commit -m "your commit"
Xcode清除缓存脚本
关键词:Xcode清除缓存, 脚本, DerivedData
Xcode最主要的两处缓存
项目编译缓存
编译过的每个项目,都会生成相应的缓存文件。删除后,再次编译时会重新生成,会使项目完全重新编译,耗时较长,但能解决因编译器问题导致的项目编译异常。
~/Library/Developer/Xcode/DerivedData
设备连接缓存
连接过的每台设备,都会生成相关文件。删除后,再次连接设备时会重新生成。生成过程耗时较长,完成前设备将不可调试。
~/Library/Developer/CoreSimulator/Devices
注
对于磁盘空间较小的Mac,磁盘告警时可尝试将Xcode缓存清除,这样可腾出几个G的空间来临时解决问题。通常将所有编译缓存全部清除就...
Git使用代理
关键词:iOS,CocoaPods,代理,git,vpn,Shadowsocks
查看Shadowsocks的设置:
Shadowsocks -> 高级设置…
给git设置全局代理:
git config --global http.proxy socks5://127.0.0.1:1086
git config --global https.proxy socks5://127.0.0.1:1086
移除git的全局代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
OC中的nil、Nil、NULL、NSNull
关键词:OC,Objective-C,nil,Nil,NULL,NSNull
nil
nil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 ObjC 对象。
NSString *someString = nil;
NSURL *someURL = nil;
id someObject = nil;
if (anotherObject == nil) // do something
Nil
Nil 是 ObjC 类类型的书面空值,对应 Class 类型对象。
Class someClass = Nil;
Class anotherClass = [NSString class];
NULL
NULL 是任意的 C 指针...
GitHub设置代理
关键词:GitHub,代理,VPN,shadowsocks
查看Shadowsocks的设置:
Shadowsocks -> 高级设置…
给github设置代理:
git config --global http.https://github.com.proxy socks5://127.0.0.1:1086
移除给github的代理:
git config --global --unset http.https://github.com.proxy
Chrome导出与安装插件
关键词:Chrome,导出插件,安装插件
导出插件
Chrome插件目录:
~/Library/Application\ Support/Google/Chrome/Profile\ 1/Extensions/
Chrome插件管理页面:
chrome://extensions/
打开插件管理页面 chrome://extensions/,打开右上角的“开发者模式”,可以看到各插件的ID。
根据ID在插件目录中查找,可以找到对应的文件夹。
拷贝文件夹到桌面,修改文件夹名称进行压缩保存。
安装插件
打开扩展程序管理页面 chrome://extensions/
打开右上角的“开发者模式”。
解压压缩包,将里面的版本号文件夹拖进管理页面。
...
Xcode 查看脚本运行过程
关键词:Xcode,Shell,脚本,运行过程
脚本添加的位置
项目文件 -> TARGETS -> Build Phases -> Run Script
查看脚本的输出
View -> Navigators -> Show Report Navigator
快捷键
command + 9
Shell 文件权限的查看与修改
关键词:Linux,Shell,文件权限,chmod
权限查询
查看当前目录下所有文件信息:
ls -la
输出结果示例:
-rw-r--r--@ 1 hans staff 1665 1 5 14:35 CocoaPods环境配置.sh
文件标识位:
d :文件夹
- :文件
权限标识位:
每组权限有3个权限位,顺序为读写执行,分别用rwx表示,当相应位置为-时,表示没有相应的权限。
以上示例中的权限表示:
文件标识-:这是一个文件
当前用户的权限rw-:可读、可写、不可执行
同组用户的权限r--:可读、不可写、不可执行
其他用户的权限r--:可读、不可写、不可执行
修改权限
命令:
chmod [who]...
109 post articles, 11 pages.