自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

石虎

的博客

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除