摘要:1.首先引入CoreTelephony框架,代码里: 项目设置里: 2.定义属性,建立强引用: 3.初始化这个属性,并设置回调: 转载请注明出处:http://www.cnblogs.com/ficow/p/7283850.html 阅读全文
posted @ 2017-08-04 10:56 Ficow 阅读(327) 评论(0) 推荐(0) 编辑
摘要:前者其实是NSObject都可以调用的KVC方法,后者才是NSUserDefaults的实例方法; 这里参数的类型是nullable id,但是我建议你在传null的时候慎重考虑,否则你的应用就可能面临闪退! 个人认为,任何高级语言里面使用null作为参数传递的时候,都应该万分小心! 前者其实是NS 阅读全文
posted @ 2017-07-31 19:48 Ficow 阅读(630) 评论(0) 推荐(0) 编辑
摘要:这篇文章可以解决以下问题: 1.将searchBar设置为titleView后,无法调整位置的问题 ; 2.searchBar的背景色无法设置为透明色的问题; 3.searchBar输入框内用户输入的字体的颜色无法设置为其他颜色的问题; 首先看一下完成后的效果吧! 背景透明,位置偏左,实际输入的字为 阅读全文
posted @ 2017-07-29 17:03 Ficow 阅读(937) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://www.cnblogs.com/ficow/p/7253666.html 阅读全文
posted @ 2017-07-29 09:53 Ficow 阅读(4715) 评论(0) 推荐(0) 编辑
摘要:在将UITableView的tableHeaderView设置为我自己创建的View的时候, 当我为这个自定义View添加约束之后启动调试, 然后符号断点UIViewAlertForUnsatisfiableConstraints命中了, 终端输出了如下的报错信息: 这其实是CollectionVi 阅读全文
posted @ 2017-07-28 15:03 Ficow 阅读(2979) 评论(0) 推荐(1) 编辑
摘要:首先,在Xcode里设置整个项目支持的屏幕显示方向: 然后创建一个UINavigationController的子类,然后重载以下属性: 对于需要自定义屏幕方向的ViewController,重载这个属性之后返回需要设定的屏幕方向参数即可。 在shouldAutorotate属性中判定哪个ViewC 阅读全文
posted @ 2017-07-28 10:44 Ficow 阅读(244) 评论(0) 推荐(0) 编辑
摘要:在打造一个类似于微信朋友圈评论输入框的时候,需要动态调整输入框的高度, 但是,在调整了UITextView的高度之后,继续输入会导致内容(UITextContainerView里的文字)抖动。 scrollRangeToVisible 方法解决了我的问题(Swift 3): 获取UITextView 阅读全文
posted @ 2017-07-23 17:46 Ficow 阅读(2749) 评论(0) 推荐(0) 编辑
摘要:代码如下: 参考资料:http://www.jianshu.com/p/9edb8be75e0b 转载请注明出处:http://www.cnblogs.com/ficow/p/7214387.html 阅读全文
posted @ 2017-07-20 20:39 Ficow 阅读(1614) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://www.cnblogs.com/ficow/p/7209815.html 阅读全文
posted @ 2017-07-20 10:30 Ficow 阅读(1382) 评论(0) 推荐(0) 编辑
摘要:当你需要定义一个APP全局“宏”来调用 UserDefaults.standard里存储的值的时候, 一定要将这个“宏”定义为计算属性,否则你得到的值只会在APP启动的时候计算一次。 示例如下: 转载请注明出处:http://www.cnblogs.com/ficow/p/7196701.html 阅读全文
posted @ 2017-07-17 17:47 Ficow 阅读(222) 评论(0) 推荐(0) 编辑
摘要:参考资料:http://www.jianshu.com/p/84c0eddf2378 阅读全文
posted @ 2017-07-09 16:57 Ficow 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:注意: 不推荐使用点访问方式来设置导航栏的显示/隐藏,因为如果在设置导航栏隐藏的同时有动画在进行, 导航栏的位置就会出现黑色块,这样做是极其影响用户体验的! 参考资料:http://blog.csdn.net/ws1352864983/article/details/51932388 转载请注明出处 阅读全文
posted @ 2017-07-09 16:53 Ficow 阅读(5529) 评论(0) 推荐(0) 编辑
摘要:1. 设置导航栏NavigationBar的背景颜色: a) setBarTintColor : 设置NagivationBar的颜色 也可以用 : [[UINavigationBar appearance] setBarTintColor:[UIColor yellowColor]]; (在UIN 阅读全文
posted @ 2017-07-08 15:24 Ficow 阅读(3267) 评论(0) 推荐(0) 编辑
摘要:1.在 info.plist 中添加View controller-based status bar appearance,值为NO。 2.在设置状态栏的地方添加代码: UIApplication.shared.setStatusBarStyle(.lightContent, animated: f 阅读全文
posted @ 2017-07-08 15:11 Ficow 阅读(213) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://www.cnblogs.com/ficow/p/7132289.html 阅读全文
posted @ 2017-07-07 15:08 Ficow 阅读(298) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处:http://www.cnblogs.com/ficow/p/7132266.html 阅读全文
posted @ 2017-07-07 15:04 Ficow 阅读(845) 评论(0) 推荐(0) 编辑
摘要:如果在reloadData后需要立即获取tableview的cell、高度,或者需要滚动tableview。 如果直接在reloadData后执行代码是有可能出问题的,比如indexPath为nil等等异常情况。 [tableView reloadData]并不会等待tableview更新结束后才执 阅读全文
posted @ 2017-07-05 00:14 Ficow 阅读(9681) 评论(0) 推荐(0) 编辑
摘要:NSDictionary --> NSString NSString --> NSDictionary 阅读全文
posted @ 2017-05-15 11:50 Ficow 阅读(1314) 评论(0) 推荐(0) 编辑
摘要:本文包含以下内容: 前言 1.shell脚本的编写 2.xcodebuild命令 3.完整的可用示例 参考资料 前言 做iOS开发,打包APP是比较频繁的事情,每次都手动去配置一堆东西确实是比较乏味。 另外,我目前负责维护的APP在发布时,不同的Mode设置不同的AppIcon和BundleID, 阅读全文
posted @ 2017-05-08 15:02 Ficow 阅读(7377) 评论(12) 推荐(3) 编辑
摘要:- undeclared selector #pragma clang diagnostic push #pragma clang diagnostic ignored"-Wundeclared-selector" // 需要消除警告的语句 #pragma clang diagnostic pop 阅读全文
posted @ 2017-05-04 09:33 Ficow 阅读(341) 评论(0) 推荐(0) 编辑
摘要:本文包含以下内容: 1.安装VSCode; 2.用Delve调试Go项目; 3.自定义代码片段; 1.安装VSCode 先去下载VSCode,这个链接里面也有官方文档。 安装插件: vscode-icons这个插件可以让VSCode显示文件的图标,让你更容易辨识项目内繁杂的文件,如图: 注意: 用V 阅读全文
posted @ 2017-04-29 20:05 Ficow 阅读(27740) 评论(5) 推荐(2) 编辑
摘要:1.去Apple Developer Center里创建应用的信息,指定APP ID(Bundle ID),配置里开启推送功能(Push Notifications)。 后续步骤需要用到这个应用的包名(Bundle ID)。这个Bundle ID要和你项目里的Bundle ID完全相同! 2.添加测 阅读全文
posted @ 2017-04-19 11:38 Ficow 阅读(1158) 评论(0) 推荐(0) 编辑
摘要:在linux下想实现开机启动的方法很多,这里我采用了在/etc/rc.local里写shell指令的方式。 以下就以我的实际操作为例子讲述,很多地方需要看官自己调整信息哦! 1.在/etc/rc.local文件中,添加你想要执行的脚本。 比如,我现在要执行的是Golang项目启动的脚本: 然后保存退 阅读全文
posted @ 2017-04-08 12:17 Ficow 阅读(1627) 评论(2) 推荐(0) 编辑
摘要:详细操作步骤,请 参考官方文档 或者 翻译文档 ! 我补充一些必要的注意事项: 1.引入React.a文件、配置User Header Search Paths 引入React.a文件(点击+可以看到libReact.a,添加进来就可以了): 配置user header search paths(另 阅读全文
posted @ 2017-03-30 20:21 Ficow 阅读(358) 评论(0) 推荐(0) 编辑
摘要:BASH代码: 运行效果截图: 转载请注明出处:http://www.cnblogs.com/ficow/p/6637980.html 阅读全文
posted @ 2017-03-29 09:07 Ficow 阅读(461) 评论(0) 推荐(0) 编辑
摘要:1.如果有用yum安装过旧版,卸载掉: yum remove postgresql* 2.更新一下yum: sudo yum update 3.去 官网 找到 适合你系统 的资源的下载地址,然后使用wget命令下载: wget http://yum.pgrpms.org/9.2/redhat/rhe 阅读全文
posted @ 2017-03-28 09:07 Ficow 阅读(1827) 评论(0) 推荐(0) 编辑
摘要:在postgreSQL里面,user是一个保留字。 如果你想创建user表,你可能会遭遇一些问题! 如图: 可以看到,这里是无法创建user表的。 你可能会说,我只是没有加双引号""来括住大写的表名而已,没错! 当我用""括住大写的表名的时候,问题解决了! 如图: 但是,事情还没完! 如果我不是创建 阅读全文
posted @ 2017-03-24 17:13 Ficow 阅读(3581) 评论(0) 推荐(0) 编辑
摘要://结构体成员变量名首字母要大写,要小写需要用tag,请看范例。 //如果没有tag,嵌套时就无法解析属性,解析失败就是空值。 type messageRow struct { UserID string `json:"UserID"` UserName string `json:"UserName 阅读全文
posted @ 2017-03-22 09:24 Ficow 阅读(2082) 评论(0) 推荐(0) 编辑
摘要:一般来说,一线成熟企业技术岗位的典型招聘流程分为以下几个步骤: 初筛:一般由直接领导的技术经理或HR进行,重点考察教育和工作经历 一面:一般由可能直接与之共事的工程师进行,重点考察基础和工作能力 二面:一般由直接领导的技术经理进行,重点考察技术深度、广度和发展潜力 HR面:由人力资源部门进行,重点考 阅读全文
posted @ 2017-03-15 12:16 Ficow 阅读(152) 评论(0) 推荐(0) 编辑
摘要:原作者的代码里面,存在智能引号问题,所以他的代码并不能正常运行; 这个是我微调后的版本。 代码如下: 1 #!/bin/bash 2 #————————————– 3 # Module : mk_go_pro.sh 4 # Author : Blair Zhong 5 # Created : 201 阅读全文
posted @ 2017-03-15 11:34 Ficow 阅读(1732) 评论(0) 推荐(0) 编辑
摘要:最近在维护一个内部比较混乱的APP,Debug的时候遇到很多比较痛苦的地方, 因此做一个Debug记录,对以后的开发会有比较大的帮助; 这样,在开发新项目的时候就可以争取把一些BUG扼杀在襁褓中。 >> 切换Debug模式和Release模式,如果你不清楚这两种模式的区别的话,你是没办法正常打包应用 阅读全文
posted @ 2017-03-15 09:44 Ficow 阅读(815) 评论(0) 推荐(1) 编辑
摘要:上传APP的时候,遇到了问题,一直卡在Authenticating with the iTunes store提示这里, 解决办法:在Application Loader里面登录需要上传APP的开发者帐号就可以了 参考链接:http://stackoverflow.com/questions/224 阅读全文
posted @ 2017-03-15 00:31 Ficow 阅读(9715) 评论(0) 推荐(0) 编辑
摘要:在把应用打包安装到iPod Touch上面时,设备提示不兼容,所以就有几种猜想: 1.CPU架构问题,因为我手里这个iPod Touch的CPU是A5,是32位的; 2.TARGETS里面相关的设置对设备类型做了限制; 首先,检查了所有和Architecture相关的设置参数。 发现所有参数都是包含 阅读全文
posted @ 2017-03-13 16:10 Ficow 阅读(3146) 评论(0) 推荐(0) 编辑
摘要:自定义包的分为两种: 1.同目录下的包; 2.不同目录下的包; *经测试,同目录下是不可以用不同包的文件的 同目录下的包: 不同文件中的变量和函数都可以直接访问 不同目录下的包: 1.把要在自定义包外部使用的变量或者函数的首字母改为大写!!!,这样外部可以访问他们; 2.如果项目目录不在GOPATH 阅读全文
posted @ 2017-03-12 11:33 Ficow 阅读(25117) 评论(2) 推荐(2) 编辑
摘要:先在PostgreSQL数据库中建一个表,可以使用PostgreSQL官方的pgAdmin来完成: 然后运行以下代码,实现连接数据库和增删查改,请自行更改参数配置部分: 相关链接: 可以查看这个驱动库的文档进行学习: https://godoc.org/github.com/lib/pq 另外,还要 阅读全文
posted @ 2017-03-12 10:59 Ficow 阅读(10992) 评论(0) 推荐(0) 编辑
摘要:ObjC(Category of NSString): Swift(Extension of NSString): 阅读全文
posted @ 2017-02-20 11:57 Ficow 阅读(1215) 评论(0) 推荐(0) 编辑
摘要:1.安装 Mac下好用的HTTP/HTTPS抓包工具Charles,到官网http://www.charlesproxy.com/可下载到最新版本(若不支持rMBP可拖到Retinizer中把文字变清晰) 2.获取Mac的IP 打开Charles程序 ,查看Mac电脑的IP地址(Help - Loc 阅读全文
posted @ 2016-10-19 20:50 Ficow 阅读(266) 评论(0) 推荐(0) 编辑
摘要:当一个UITabbarController管理多个UINavigationController的时候, 我们要从这每一个UINavigationController中push一个ViewController, 如果不作处理,就会出现推出来的ViewController同样会显示TabBar。 去除方 阅读全文
posted @ 2016-10-11 00:19 Ficow 阅读(4356) 评论(0) 推荐(0) 编辑
摘要:将箭头指向部分替换为编译器报错的内容即可。 参考文章:https://www.experts-exchange.com/questions/28238490/C-help-needed-Current-thread-must-be-set-to-single-thread-apartment-STA 阅读全文
posted @ 2016-10-10 10:38 Ficow 阅读(763) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/wahaha13168/article/details/52703030 阅读全文
posted @ 2016-10-09 20:25 Ficow 阅读(143) 评论(0) 推荐(0) 编辑