iOS

Enum表示TableView的数据源

// // SettingTableViewController.swift import UIKit protocol SettingViewControllerDelegate: class { func controllerDidChangeDateMode(controller: SettingTableViewController) func controllerDidChangeTemperatureMode(controller: SettingTableViewController) } class SettingTableViewController: UITableViewController { weak var changeDelegate: SettingViewControllerDelegate? override func viewDidLoad() { super.viewDidLoad() tableView.rowHeight = 44 } } extension SettingTableViewController { private

  • 发抖喵小咪
    发抖喵小咪
2 min read
MySQL

Ghost博客支持emoji

原文链接转载备忘自从 Emoji 被推广开来,被越来越多的操作系统支持,变成了一种通用的表情符号,今天看到 Ghost 的官方博客文章中用了 Emoji,我也想试一下,发现自己文章中插入 Emoji 发表后不能显示。😭Google 了一下,找到了问题,我的 Ghost 数据保存在 MySQL 数据库上,当时安装 MySQL 设置了 utf8 的字符集,需要改成 utf8mb4 才能支持存储 Emoji。那么如何把当前 MySQL 的编码由

  • 发抖喵小咪
    发抖喵小咪
2 min read
MySQL

Can't connect to local MySQL server through socket '' (2)

今天折腾Perfect服务端的时候,出现下面错误:Can't connect to local MySQL server through socket '' (2)然后各种Google,各种试错.最后在这篇文章中看到了IP这个字眼,突然灵感来了,直接把locahost改成127.0.0.1,然后成功了~我了个大草,原来还能这么玩...至于具体原因可以查看这篇文章Localhost 与127.0.0.1和IP的区别是什么于2017/9/12,我的博客支持emoji啦,😁😁😝--EOF--

  • 发抖喵小咪
    发抖喵小咪
1 min read
Me

人类的父类是动物

慢慢的你长大了,人们说你理性了,冷漠了,那是因为他们不知道,你对这个世界的情感不是变淡了,而是变深了,深到海面以下五百米深蓝的地方,在海面泛起一两个炫目漂亮的水花,对你已毫无意义。在微博上看到上面一段话,大脑处于空闲状态,脑洞大开了一下.上面例子可能是因为 折腾的次数多了,发现折腾并没有什么卵用.然后自然而然的就不折腾了.人也是动物,继承了动物的一些共有属性.→_→我的面向对象思想已经出神入化了.像一条被链子被栓着的狗一样,狗想挣脱链子,但是挣脱了N次,发现并挣脱不了.最后,即使被放开,也不会再想挣脱.每个人都是一个对象,给每个对象的每个属性设置不同的值,就成了每一个不同的人. 这么说,TM人类就是new出来的.再这么说整个世界,也是被new

  • 发抖喵小咪
    发抖喵小咪
2 min read
Me

又好久没有更新博客了

好久没更新博客了.一是没什么东西可以写,看一些大神写的博客那质量,简直没法玩了.二是还是实在没什么东西可以写.想的东西有点杂,下面乱写了.原来编程因为兴趣,而工作了之后才感觉兴趣并没什么卵用,最终还是钱.几十天之前,前公司刚招了一个前端,结果第二天就走了,是因为学历问题.当技术总监跟boss说那个人走了的时候,boss就"哦"了一句...TM,当时我就笑喷了.这老板真是可以的.你他妈倒是问问什么原因啊!!!就TM'哦'了一句,当员工是什么了.也是比较服气.因为各种原因,有个人原因,有外部原因.原来还想着公司不辞我,我肯定不会辞职.现在说这些好像是婊子给自己立牌坊.前公司人事人挺好,发现我的问题,

  • 发抖喵小咪
    发抖喵小咪
2 min read
Swift

动态加载视图

步骤获取JSON文件路径根据路径创建NSData对象根据NSData对象对JSON进行序列化,得到一个数组遍历数组,提取出视图名,标题,图片名,根据这三项创建视图,并用UINavigationViewController包裹起来,将navi添加到tabBarViewController中.MainVCSettings.json文件[ { "vcName": "HomeTableViewController", "title": "首页", "imageName": "tabbar_home" }, { "vcName": "MessageTableViewController", "title": "消息", "imageName": "tabbar_message_center" }, { "vcName": "NullViewController", "title": "", "imageName": "" }, { "vcName": "DiscoverTableViewController", "title": "广场"

  • 发抖喵小咪
    发抖喵小咪
2 min read
Git

github上误删远程库解决方法

迷你码农遇到的个性化问题.遇到这个问题还得上网查,说明对Git不了解.有时间看看廖雪峰的Git教程.报错信息解决方法在Github Desktop客户端右击项目,然后Open in Terminal输入命令:ls -al,会看到.git文件夹输入命令:cd .git,打开.git文件夹输入命令:ls -al,会看到config文件输入命令:vim config,打开config文件按键盘下键,将光标移动到[remote "origin"]这行,按键盘i键进入插入模式.按delete键删除包括本行在内的三行删除完之后,按Esc键,退出编辑模式.然后英文状态下输入shift+:,输入wq,

  • 发抖喵小咪
    发抖喵小咪
1 min read
iOS

自定义搜索框

封装的几种方法分类:UITextField/UISearchBar自定义控件工具类从上到下优先度依次降低.用哪种方式封装通过分类,如果通过分类[UITextField searchBar]方法名跟类名明显对不上号;[UISearchBar searchBar]返回结果是一个UITextField,跟类名也对不上.所以我们需要自定控件,自定义控件就需要继承UITextField.代码== CTSearchBar.h 文件==#import <UIKit/UIKit.h> @interface CTSearchBar : UITextField + (instancetype)searchBar; @end CTSearchBar.m#import

  • 发抖喵小咪
    发抖喵小咪
1 min read
iOS

用分类自定义UIBarButtonItem

原因:项目中多次用到自定义UIBarButtonItem,所以需要抽取出来代码该干什么就干什么,因为这段代码是自定义。UIBarButtonItem,所以应该由UIBarButtonItem做。所以创建一个分类。命名习惯,代码规范。要用[UIBarButtonItem itemWith...]这种形式。自定义UIBarButtonItemUIBarButtonItem+Category.h文件#import <UIKit/UIKit.h> @interface UIBarButtonItem (Category) + (NSArray *)itemWithTarget:(id)target action:(SEL)action image:

  • 发抖喵小咪
    发抖喵小咪
1 min read
iOS

统一设置UINavigationController左上角图标

方法一通过工厂方法,然后在需要左上角显示图标的ViewController的viewDidLoad方法调用。代码如下:Factory.h文件#import <Foundation/Foundation.h> @interface Factory : NSObject + (void)addBackButton:(UIViewController *)viewController; @end ``` ==Factory.m文件== ``` #import "Factory.h" @implementation Factory + (void)addBackButton:(UIViewController *)viewController{ UIButton *button = [UIButton

  • 发抖喵小咪
    发抖喵小咪
2 min read