- 博客(54)
- 收藏
- 关注
原创 iOS 面试题~类方法load和initialize的区别
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、+load:1/方法当类或分类添加到object-c runtime时被调用2/子类的+load方法会在它所有父类的+load方法之后执行,3/而分类的+load方法会在它的主类的+load方法之后执行,4.+load方法,它不遵循那套继承规则。5.+lo
2017-10-31 13:51:47 354
原创 iOS 富文本~设置小数点后面字体大小和颜色
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念效果图:图1:二、小数点实现代码- (void)viewDidLoad { [super viewDidLoad]; NSString *text = @"12345.6789";
2017-10-31 09:44:26 1782
原创 iOS 富文本~设置字体大小和颜色
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、富文本效果图:图1:二、富文本实现代码://1.初始化UILabelUILabel *introLabel = [UILabellableFrame:CGRectZerotitle:nilbackgroundColor:[UIColorcl
2017-10-30 09:54:13 13189 1
原创 iOS 字典转模型~方法
//联系人:石虎 QQ:1224614774昵称:嗡嘛呢叭咪哄一、概念JSON格式://这是JSON{ contractTicker = { delay = 0, moneytype = 0, volume = 20, open = 0,
2017-10-29 00:05:29 352
原创 iOS git commit 提交操作
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、实际操作:二、翻译:get help 得到帮助 Out 写出来 Read File 读文件Prev page Prev页面Cut text 将文本 Cur pos 坏蛋pos
2017-10-28 21:17:40 651
原创 iOS Xcode 控制台 (Variables View)符号对应功能
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、如图翻译:图1:图2:二、翻译:local Variable = 局部变量argument = 论点static Variable = 静态变量global Variable = 全局变量register =
2017-10-27 10:00:20 897
原创 iOS clang: error:no such file or directory ~解决方法
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、问题如图这个是因为资源找不到的原因:图1:二:解决方法:图2:这个是因为资源找不到的原因,解决方法:选择project > Build Phases >打开“Compile Sources” and
2017-10-26 09:48:44 9298
原创 iOS pod~Podfile文件中常用第三方
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念platform:ios,'8.0'use_frameworks!target 'weexDemo'do pod 'AFNetworking','~> 3.0.4' pod 'SDWebImage','~> 3.7.2' pod 'U
2017-10-25 09:38:25 1615
原创 iOS 修饰符~ NS_DESIGNATED_INITIALIZER@interface A : NSObject - (instancetype
联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄 QQ群:807236138 群称: iOS 技术交流学习群 一、概念@interface A : NSObject - (instancetype)initDesignated NS_DESIGNATED_INITIALIZER; ...
2017-10-24 09:38:40 788
原创 iOS 宏~#undef使用
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念#undef1.关于宏定义中#undef的使用的问题 宏定义是在程序编译前的预处理阶段,对所有使用到宏的地方进行替换; #undef就是取消一个宏的定义,之后这个宏所定义的就无效;2.但是可以重新使用#define进行定义。
2017-10-23 09:49:12 812
原创 iOS代码规范~系统相册、导航栏标题、cell设置分割线、图层
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念规范1.从系统相册中取照片之前,应该判断系统相册是否可用,如果从相机中拍照获取,要判断相机是否可用// 判断相册是否可以打开if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSou
2017-10-22 13:38:50 509
原创 iOS 代码规范~get方法、const用法
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念规范1.发布通知的字符串常量规范,建议模仿苹果;如上键盘的通知的书写,加上const保证字符串不可更改,以Notification结尾,一看就知道是通知;应尽量保证可读性,不要怕句子太长;NSString *const buttonDidClickNotification =
2017-10-21 16:04:30 575
原创 iOS 代码规范~自定义cell modal、结构体CGSizeZero、监听键盘
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念规范1.在一个自定义的View中,或者自定义cell中,modal出一个控制器建议:用[UIApplication sharedApplication].keyWindow.rootViewController代替self.window.rootViewC
2017-10-20 09:48:13 1047
原创 iOS 代码规范~新项目,快速的调试方法
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念//1.接手一个新项目,快速的调试,查看某个模块或者方法的作用,需要注释掉一个方法,或者某个代码块,直接写return;而不是全选,注释掉;二、代码示例//比如:查看这个方法loadRecommendTags作用- (void)loadRecommendTag
2017-10-19 09:53:14 348
原创 iOS 代码规范~判断if书写方式
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念规范//建议这样写- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.row ==0
2017-10-18 09:46:40 1849
原创 iOS 导航栏右侧添加图片以及监听
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念//代码实现self.navigationItem.rightBarButtonItem = [[UIBarButtonItemalloc]initWithImage:[UIImageimageNamed:@"image_menu"]style:UIBar
2017-10-17 09:48:31 1431
原创 iOS 代码规范~优化
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念1.建议书写属性名不要和系统一样,避免发生莫名其妙的问题;特别注意的是label;属性名不要写成textLabel2.项目中添加plist类型文件,不要命名为info.plist,以防止和系统自带的文件重名,发生莫名其妙的问题;3.如果控制器已
2017-10-16 09:54:22 334
原创 iOS 代码规范~加载xib
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念1.建议加载xib,xib名称用NSStringFromClass(),避免书写错误// 推荐写法[self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([SHRecommen
2017-10-15 15:58:51 430
原创 iOS 代码规范~枚举
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念1.宏要写成大写,至少要有大写,全部小写有时候书写不提示参数;2.建议书写枚举模仿苹果——在列出枚举内容的同时绑定了枚举数据类型NSUInteger,这样带来的好处是增强的类型检查和更好的代码可读性,示例:二、示例
2017-10-14 16:58:04 308
原创 iOS 宏~弱引用和强引用
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、定义宏#define kWeakSelf(A) __weak typeof(self) A = self;#define kStrongSelf(A,B) __strong typeof(self) A = B;
2017-10-14 16:50:40 1408 1
原创 iOS 宏~单例封装宏
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄/**1.SH前缀是作者名称简称"SH".2.宏定义直接拷贝到pch文件中即可.*/一、单例使用1.使用方法.h#import @interface MineAuthentication :NSO
2017-10-14 16:31:48 699
原创 iOS Vim的保存文件和退出命令
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念:wq! 强制保存文件内容后退出vim编辑器。这个命令的作用是把内存缓冲区中的数据强制写到启动vim时指定的文件中,然后退出vim编辑器。:w! 强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入
2017-10-14 16:25:29 1241
原创 iOS 代码规范~避免循环引用
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、避免循环引用如果【block内部】使用【外部声明的强引用】访问【对象A】,那么【block内部】会自动产生一个【强引用】指向【对象A】如果【block内部】使用【外部声明的弱引用】访问【对象A】,那么【block内部】会自动产生一个【弱引用】指向【对象A】
2017-10-13 09:33:39 268
原创 iOS 代码规范~关闭警告
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、精简代码精简代码,返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差NSURL *url = ({ NSString *urlString = [NSStri
2017-10-12 10:01:01 437
原创 iOS 修饰符~ NS_UNAVAILABLE、NS_REQUIRES_SUPER
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、NS_UNAVAILABLE 用来修饰所有的方法,表示这个类的这个方法是不可用的。 一个很好的用法就是配合上面的 NS_DESIGNATED_INITIALIZER修饰符。因为父类的 designated initializer必须在子类实现,而如果子类只希望有另一
2017-10-11 09:56:45 3085
原创 iOS 修饰符~NS_DESIGNATED_INITIALIZER
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、NS_DESIGNATED_INITIALIZER 用来修饰init方法,被修饰的方法称为designated initializer;没有被这个修饰的init方法称为convenience initializer 1.designat
2017-10-10 10:01:30 677
原创 iOS iPhone X 适配
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念想要适配iPhone X 的,请看:苹果官方刚刚更新了中文版的iPhone X适配指南,这可是关于iPhone X的第一次重要的技术文档.官方文档指南链接:https://developer.apple.com/cn/ios/update-apps-for-iphone-x/
2017-10-09 16:57:58 1742
原创 iOS 各种提示框
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄/**注意: UIAlertView在iOS9.0以上使用时会报警告,但是不会影响使用图:警告图:解决警告方法*/一、宏定义:#define OKColorWithRGB(r, g, b) [UIColor colorWithRed:
2017-10-09 13:38:23 4070
原创 iOS Charles~http抓包
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄/**注意: 如何安装详细请看:点击打开链接*/一、HTTP抓包(1)查看电脑IP地址图1:(2)设置手机HTTP代理手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置HTTP代理:服务器为电脑IP地址:
2017-10-09 10:17:27 408
原创 iOS Git~血泪经验注意点
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、注意点:1.不要吝啬开分支,git开分支的代价很小。2.合并是容易出事的环节,要让负责任的熟手来把关。3.以feature划分开发分支是非常好的思维方式,把相互依赖的内容放在一起、把不相关的内容隔离开、让“这个功能暂时不上”这种需求
2017-10-08 08:40:18 1044
原创 iOS Git~分支管理
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念git的发源是开源系统,思想是分布式、去中心化,用svn的集中式管理是很容易踩坑的。svn和git结构区别:1.svn是针对文件内容的对比,而git是针对文件增量和提交时间的对比,多人的频繁的冲突合并极容易发生错误。 2.git的
2017-10-08 08:36:49 1326
原创 iOS Git~概念
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、本地版本库svn和git结构区别:svn是本地-远程两层的结构。git则是工作区-本地-远程三层的结构。 在客户端看的见到的源码文件是工作区,提交到的是本地版本库,本地版本库的修改如果不推送,就是单机自己玩,不会影响其他人。
2017-10-08 08:20:26 522
原创 iOS KVO核心原理
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念KVO是基于KVC的KVC简称KeyValueCoding,是一个基于NSKeyValueCoding非正式协议的机制,就是直接通过key值对对象的属性进行存取操作注:NSObject是定义了KVC的,所以继承NSObject的对象都支持KVC,基
2017-10-08 08:12:54 879
原创 iOS 快捷键~富文本编辑、文档内搜索、FIT中文输入法
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、富文本编辑纯文本文件(txt)是没有格式的,但是富文本(rtf等等)是有各种格式的,设置格式的快捷键也基本上是通用的:Command + B: 加重Command + I: 倾斜Command + U: 下划线Command +
2017-10-07 13:02:54 738
原创 iOS 快捷键~移动、编辑、选择
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、Command-Option-I显示项目的简介二、移动(Move)Home 移动到文件开头End 移动到文件结尾Command-← 移动到行首Command
2017-10-07 12:57:02 853
原创 iOS No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv6 armv7)错误~解决方法
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念 iOS No architectures to compile for(ARCHS=i386, VALID_ARCHS=armv6 armv7)错误解决办法:图1:二、解决方法如下: 在Bulid Settings选项
2017-10-07 12:48:00 3675
翻译 iOS Chisel命令
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念英文版:Debugger commands: apropos -- List debugger commands related to a word or subject. breakpoint -- Co
2017-10-07 08:56:49 1615
原创 iOS lldb调试Chisel增强插件安装过程
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念安装Chisel之前先安装一下Homebrew,在终端执行下面一行命令安装完毕 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"图1:终端执行brew upd
2017-10-06 11:26:55 525
原创 iOS xcode代码中空格变为特殊字符~解决方法
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念比如:NSString *string;(*号前有空格),是正常的.操作不当,代码突然变为:NSStringц *string;是错误的.而且是所有用xcode创建的所有项目里的代码的空格都变成了 这个 ц 特殊字符二、解决方法:在X
2017-10-06 10:57:58 3739
原创 iOS 检测是否为合法密码
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念#pragma mark - 检测是否为合法密码- (BOOL)isLegalPassword:(NSString *)psw { NSString *passWordRegex = @"^[\\w~\\!\\@\\#\\$\\%\\^\\&\\*\\?\\
2017-10-06 10:44:37 640 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人