自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 保险入门,我不推荐买保险

文章目录保险学习记录为什么买保险?为了转移风险, 风险是什么?我们一般会面临哪类风险或保障需求呢?无非五大类重大疾病分布保险有哪几种?区别?1、重疾险2、医疗险3、寿险4、意外险怎么买保险? 针对普通中产家庭保险遵循原则1、成人2、老年人3、婴幼儿重疾险常见陷阱**常见陷阱 1 :缺少高发轻症****常见陷阱 2 :法定重疾有后门****常见陷阱 3 :大而全,所以贵****常见陷阱 4:返还保险最划算****常见陷阱 5 :健康告知随便填**医疗险最致命的3大误区 99%的人都会遇到**误区 1 :医

2020-06-18 09:55:38 815

原创 oc clang

clang -x objective-c -rewrite-objc -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk ViewController.m

2019-03-16 14:43:14 175

原创 xib 和 代码 的区别 总结

xib 和 代码 区别:1.可视化2.开发速度xib快3.xib容易不小心产生不必要的commit,不同版本xcode打开xib系统也会自动优化配置,产生commit4.兼容性,低版本xcode创建的xib  ,高版本xcode不一定能打开 5.合作开发,xib冲突不容易解决6.性能,xib 加载慢, 打开速度也慢,会卡7.xib扩展性, 不能继承8.xib父视图结...

2018-10-12 17:56:29 866

转载 iOS触摸屏幕后发生了什么

好奇触摸事件是如何从屏幕转移到APP内的?困惑于Cell怎么突然不能点击了?纠结于如何实现这个奇葩响应需求?亦或是已经被响应链、手势、target-action这一系列响应触摸事件的方式折腾到不会打Hello World?现在 是时候带你上分了~ (强行YY完毕)本文主要讲解iOS触摸事件的一系列机制,涉及的问题大致包括: 触摸事件由触屏生成后如何传递到当前应用? ...

2018-09-01 17:15:23 1668 2

转载 深入理解runloop

什么是RunLoop?RunLoop是一个接收处理异步消息事件的循环,一个循环中:等待事件发生,然后将这个事件送到能处理它的地方。RunLoop实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件)和消息,从而保持程序的持续运行;而且在没有事件处理的时候,会进入睡眠模式,从而节省CPU资源,提高程序性能。...

2018-07-19 17:53:34 220

转载 [iOS]详解调整UIButton的title和image的位置

很多次,系统默认的UIButton不能满足需求,每次都是查了很多资料,最后还是用最复杂的方式来修改button的标题和图片的位置,今天,花些时间来梳理一下这方面的知识...UIButton的默认布局是:title在右,image在左;很多时候我们需要的是title在左边,或者title在下面,这时就需要调整UIButton的TitleLabel和ImageView的位置了,查了很多

2017-03-28 13:54:35 465

原创 ss

http://cc.cocimg.com/api/uploads/20170314/1489461126150212.png

2017-03-23 20:01:44 390

转载 使用Cocoapods创建私有podspec

Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。Cocoapods的介绍及优点本文就不在赘述,我开始使用Cocoapods还是在两年前,那个时候它刚刚出现,网上的资料还非常的少,就连他们自己的HomePage都十分的简单,我就着手尝试着使用了一下,用它管理起第三方库确实是十分的方便顺手。后来它有了更

2017-03-14 17:31:30 311

原创 常用CAAnimaion keyPath

2017-02-06 17:08:24 322

原创 #pragma clang diagnostic ignored "-Wdeprecated-declarations"

#pragma clang diagnostic ignored "-Wdeprecated-declarations"

2017-02-06 17:06:37 1300

转载 iOS_SpriteKit_02_SpriteKit编程指南

关于Sprite Kit SpriteKit提供了一个图形渲染(rendering)和动画的基础,你可以使用它让任意纹理(textured)图像或精灵动起来。Sprite Kit采用的是传统的渲染循环,允许在渲染前处理每一帧的内容。你的游戏确定场景的内容,以及这些内容如何在每帧中变化。Sprite Kit做的工作,就是有效地利用图形硬件来渲染动画的帧。Sprite Kit优化到

2016-12-06 17:33:16 1418

转载 黑幕背后的__block修饰符

我们知道在Block使用中,Block内部能够读取外部局部变量的值。但我们需要改变这个变量的值时,我们需要给它附加上__block修饰符。__block另外一个比较多的使用场景是,为了避免某些情况下Block循环引用的问题,我们也可以给相应对象加上__block 修饰符。为什么不使用__block就不能在Block内部修改外部的局部变量?我们把以下代码通过 clang

2016-10-21 00:07:24 367

转载 Autorelease机制 ARC内存管理实现机制

黑幕背后的Autorelease2014年10月15日我是前言Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事,ARC下,我们甚至可以完全不知道Autorelease就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,它们是如何协作来正确管理内存的呢?刨根问底,一起来探

2016-09-20 14:32:40 429

转载 RSA、DES 、AES、MD5加密、解密

加密的Demo,欢迎下载JAVA端的加密解密,读者可以看我同事的这篇文章:http://www.jianshu.com/p/98569e81cc0b最近做了一个移动项目,是有服务器和客户端类型的项目,客户端是要登录才行的,服务器也会返回数据,服务器是用Java开发的,客户端要同时支持多平台(Android、iOS),在处理iOS的数据加密的时候遇到了一些问题。起初采取的方案是DES

2016-09-19 19:37:04 491

原创 Xcode基础知识与调试lldb命令

1.Xcode IDE概览说明:从左到右,依次是“导航窗格(Navigator)->边列(Gutter)->焦点列(Ribbon)->代码编辑窗口(Standard/Primary Editor)”。边列(Gutter):显示行号和断点。焦点列(Ribbon):灰色深度与代码嵌套深度相关:鼠标悬停可突出显示右侧相应代码块(Focus co

2016-01-22 21:42:22 4011

原创 FMDB和CoreData在多线程中的应用和区别

FMDB和CoreData在多线程中的应用FMDB在多线程中应用如果包装的是FMDatabase类,就绝对会有问题, 因为FMDatabase实例不能在多线程环境共享,在多线程中决不能使用一个FMDatabase实例, 如果在线程使用单独的FMDatabase实例是允许的,但是同样可能发生database is locked的问题,这是由于多线程对sqlite的竞争引起的.在多线程中使用时要使用

2015-12-13 18:10:51 1903

原创 mac办公 xcode编程 提高生产力工具

sourcetree   代码管理Reveal    开发者可以轻松的检查其他APPUI组件的分层Charles   抓包Licecap  录屏 制成gifsublime 强大的编辑工具MWeb Lite   编辑工具 可轻松制作pdf修改 终端主题的  超级喜欢这个http://mp.weixin.qq.com/s?__biz=MjM5Nzc1Mz

2015-12-04 22:09:00 656

原创 线程的坑

因为dispatch_sync函数是同步的。所以这只有执行完这个同步才会继续往下执行,但是我们在dispatch_sync中调用了dispatch_get_main_queue,所以在主线程中调用的情况下就会出现死锁。因此只能输出1.222222222222222222代码:(串行队列里同步线程嵌套)    NSLog(@"haha");    disp

2015-11-07 16:39:30 496

原创 xcodebuild 命令 后面加一个 GCC_OPTIMIZATION_LEVEL=0,这样 就可以调试 了 静态库了

xcodebuild 命令 后面加一个 GCC_OPTIMIZATION_LEVEL=0,这样 就可以调试 了 静态库了

2015-11-07 16:33:16 2017

原创 安装brew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2015-11-06 13:48:43 708

原创 WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁

WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁

2015-06-30 14:41:17 1398

原创 iOS开发系列线程 @synchronized锁 GCD NSThread

概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此时对于

2015-06-26 13:54:54 1550

原创 shell中的${},##和%%的使用

假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt可以用${ }分别替换得到不同的值:${file#*/}:删掉第一个 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:删掉最后一个 /  及其左边的字符串:my.file.txt${file#*.}:删掉第一个 .  及其左边的字符串:

2015-06-08 21:06:12 673

原创 几个iOS工程通用模块第三方类库介绍

写iOS 程序的时候往往需要很多第三方框架的支持,可以大大减少工作量,讲重点放在软件本身的逻辑实现上。GitHub 里面有大量优秀的第三方框架,而且 License 对商业很友好。一下摘录一下几乎每个项目都想集成的几个框架。1. MantleMantle 让我们能简化 Cocoa 和 Cocoa Touch 应用的 model 层。简单点说,程序中经常要进行网络请求,请

2015-05-28 20:17:07 844

原创 用 alias 给常用命令取个别名

作为一名iOS开发者,很多时候需要用到命令行,有时候一长串的命令实在让人讨厌,特别是一些常用的命令,我们要一遍一遍不厌其烦的去敲键盘。但是老鸟一般都不会这么傻,因为有 alias,通过alias 我们可以给常用的变量取个别名。比如:在terminal 里面敲: alias la="ls -a"然后再敲:la发现了什么?呵呵,发现了什么,现在我们就

2015-05-12 15:15:03 1044

原创 OC js 交互

React Native是Facebook刚开源的框架,可以JavaScript直接开发原生APP,先不说这个框架后续是否能得到大众认可,单从源码来说,这个框架源码里有非常多的设计思想和实现方式值得学习,本篇先来看看它最基础的JavaScript-ObjectC通信机制(以下简称JS/OC)。概览React Native用iOS自带的JavaScriptCore作为JS的解析引擎,

2015-04-03 20:45:30 1328

原创 使用Cocoapods创建私有podspec

Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,以及将自己的项目中的公共组件交由它去管理。Cocoapods的介绍及优点本文就不在赘述,我开始使用Cocoapods还是在两年前,那个时候它刚刚出现,网上的资料还非常的少,就连他们自己的HomePage都十分的简单,我就着手尝试着使用了一下,用它管理起第三方库确实是十分的方便顺手。后来它有了更

2015-03-30 15:55:23 1101

原创 a valid provisioning profile for this executable was not found错误

a valid provisioning profile for this executable was not found错误没有解决我的问题,  根本原因是 Provisioning Profiles 沒有包含该设备 的问题

2015-03-09 20:18:50 1284

原创 #import和@class在IOS中的区别

1.#import会包含这个类的所有信息,包括实体变量和方法,而@class只是告诉编译器,其后面声明的名称是类的名称,在编译的时候,告诉编译器,这是一个类名,无需报错。2.在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以需

2015-02-11 17:06:07 773

原创 CocoaPods使用详解和pod install/pod update Generating Pods project 更新慢的问题

作者:wangzz原文地址:http://blog.csdn.net/wzzvictory/article/details/18737437转载请注明出处如果觉得文章对你有所帮助,请通过留言或关注微信公众帐号wangzzstrive来支持我,谢谢!一、什么是CocoaPods1、为什么需要CocoaPods在进行iOS开发的时候,总免不了

2015-01-30 13:53:20 4889

原创 CoreData底层架构实现 概述

Core Data 可能是 OS X 和 iOS 里面最容易被误解的框架之一,为了帮助大家理解,我们将快速的研究 Core Data,让大家对它有一个初步的了解,对于想要正确使用 Core Data 的同学来说,理解它的概念是非常必要的。几乎所有对 Core Data 感到失望的原因都是因为对它工作机制的错误理解。让我们开始吧:Core Data 是什么?大概八年前,2005年的四

2015-01-20 11:08:20 1583

原创 使用Xcode和Instruments调试解决iOS内存泄露

虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCode 4.5.21、运行Demo。先下载一个

2015-01-19 19:54:25 717

转载 iOS多线程编程之NSThread的使用

1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD  全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三

2015-01-13 20:43:29 699

原创 程序员高效率工作工具推荐(必备工具)

一、 Xshell Xftp免费软件 Xshell 和 Xftp 都是 NetSarang 出品的优秀网络管理、安全传输工具。Xshell 是一个免费的安全终端仿真器,可以作为 SSH、TELNET 或 RLOGIN 的终端模拟,能够从 Windows 平台安全连接 Linux 服务器,Xftp 则是安全传输客户端,支持 FTP 和 SFTP 协议,两者都支持标签化的会话窗口。如果你的项目

2014-12-03 15:50:46 1303

原创 block使用小结、使用block、如何防止循环引用

引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题 : 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这篇博客。Block简介(copy一段)Block作为C语言

2014-07-31 14:31:40 1740

转载 GCDAsyncSocket类库,IOS下TCP通讯使用心得

关于在IOS下使用Socket进行通讯的技术文章也许诺很久了,今日又是一个还债的日子,网上虽然很多介绍过AsyncSocket或GCDAsyncSocket的文章,但其实就那么一两篇大部分都是转载,于是我义正言辞、慷慨激昂的批判他们这种不负责任的态度,学习,不是给自己学的,是要和大家分享的。技术的共享有利于整体行业的进步,也可以使自身更深入全面的了解。之前的文章中我们讲到过TCP通讯协议,并且...

2014-07-28 15:44:42 2527 1

原创 UIWindow

菜鸟:IOS 学习:烧烤记(第七天)发表于:2013年03月17日  07:02转发01、- (void)becomeKeyWindow;                               // override point for subclass. Do not call directly 调用窗口,使之变成关键窗口2、- (void)resignKeyWin

2014-03-27 21:46:40 1500

原创 线程 NSThread 多线程 获取当前线程

线程 NSThread 多线程线程与进程进程是一个活动的程序,一个容器是系统资源管理的最小单位切换代价较高线程是在进程容器中运行,实际工作的代码是程序执行的最小单位切换代价较低(由于线程是在同一块内存中进行切换的)一个NSThread对象在程序中控制一个线程,当你有很多任务需要执行,但又不想阻塞主线程时,多线程将会很有用。运用多线程可以同时执行多个任务。

2014-02-21 18:55:19 10908

原创 - (void)applicationWillTerminate:(UIApplication *)application;为什么不会被调用。

- (void)applicationWillTerminate:(UIApplication *)application;在里面移除NSUserDefaults的key为什么没用呢?就是程序退出之后~其实这是因为- (void)applicationWillTerminate:(UIApplication*)application这个方法根本就没有被调用。那么这是为什么呢?翻开苹果文档我

2014-02-20 16:46:39 4817

原创 模态 怎么可以拿到 主动弹的那个控制器?

遍历父控制的子控制器找导航控制器for (UIViewController *controller in [(UIViewController *)self.nextResponder childViewControllers]) {        if ([controller isKindOfClass:[UINavigationController class]]     

2014-02-20 09:39:29 1597

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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