自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

石虎

的博客

  • 博客(610)
  • 收藏
  • 关注

原创 iOS 屏幕一直保持亮屏

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念- (void)viewWillAppear:(BOOL)animated{    [super viewWillAppear:animated];    //在将要进入界面的时候设置屏幕一直亮着;    [UIApplicationsharedApplica

2017-12-06 09:56:37 669

原创 iOS GCD~performSelector、dispatch_once、NSOperation总结

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、使用GCD 替代 performSelector 系列方法   NSObject 的 performSelector 系列方法有很多限制。传给要执行的方法的参数的数量是有限制的,也没法方法保证能正确地取得要执行的方法的返回值。这些限制在使用 block 的 GCD 中都不存在。

2017-12-05 10:02:08 247

原创 iOS OS X 和 iOS 中的多线程技术-4.1 (GCD)

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、GCD 分发队列GCD 分发队列是执行任务的有力工具。使用分发队列,你可以异步或者阻塞执行任意多个 block 的代码。你可以使用分发队列来执行几乎任何线程任务。GCD 提供了简单易用的接口。二、在 GCD 中存在三种队列:1 串行分发队列(Seria

2017-12-04 09:56:10 216

原创 iOS OS X 和 iOS 中的多线程技术-4 (GCD)

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、GCDGCD(Grand Central Dispatch)是 Apple 公司为了提高 OS X 和 iOS 系统在多核处理器上运行并行代码的能力而开发的一系列相关技术,它提供了对线程的高级抽象。GCD 是一整套技术,包含了语言级别的新功能,运行时库,系统级别的优化,这些一起为并发代码的执行提

2017-12-03 15:28:50 205

原创 iOS 打包ipa~Apple方式

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄 一、Apple推荐的方式,即实用xcode的archive功能  Xcode菜单栏->Product->Archive->三选一,一般选后两个。 局限性:个人开发一般采用这种方法,但是当一个证书多人使用时就稍显麻烦。 一般多人开发时都是采用provisioning profile+P12文件来进行真机调试。上述方法...

2017-12-02 20:05:15 419

原创 iOS OS X 和 iOS 中的多线程技术-4 (NSOperation)

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一NSOperation:1.  NSOperation做的事情比 NSThread 更多一些。通过继承 NSOperation,可以使子类获得一些线程相关的特性,进而可以安全地管理线程生命周期。比如,以线程安全的方式建立状态,取消线程。配合 NSOperationQueue,可以控制线程间

2017-12-01 10:50:20 208

原创 iOS 内存合并分区

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一概念:注意:图形表示图1:图2:图3:图4:图5:图6:图7:图8:谢谢!!!

2017-11-30 15:11:05 392

原创 iOS 获取程序~项目app名称、版本号、build版本

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄/** 1.图形显示 2.代码实现 3.下载 demo */一、图形展示图1:图2:二、代码实现////  ViewController.m//  自动增减算法////  Cr

2017-11-29 11:44:16 12942

原创 iOS ~ json、字典和对象的区别

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄 一、概念很多同学区分不了json、字典和对象的区别,常常混为一谈。这三者其实是完全不一样的,只是在js中这三者的语法规则看起来很接近,容易混淆,但这三者完全不同。二、jsonjson是和跨语言、序列化和反序列化有关,对数据的类型是有要求的,比如function类型就没法支持,原因是

2017-11-28 21:21:25 1484

原创 iOS xcode ~pilst(配置)

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念 NSPhotoLibraryUsageDescription App需要您的同意,才能访问相册  NSCameraUsageDescription App需要您的同意,才能访问相机  NSMicrophoneUsa

2017-11-27 20:06:27 455

原创 iOS xcode里面鼠标右击菜单栏~翻译(基础)

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念/**cut = 切割copy = 副本paste = 粘贴find selected text in workspace = 在工作区中找到选定的文本find selected symbol in workspace = 在工作区中找到选定的符号

2017-11-26 11:11:56 738

原创 iOS OS X 和 iOS 中的多线程技术-3 (NSThread)

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、NSThread    NSThread 是 OS X 和 iOS 都提供的一个线程对象,它是线程的一个轻量级实现。在执行一些轻量级的简单任务时,NSThread 很有用,但用户仍然需要自己管理线程生命周期,进行线程间同步。比如,线程状态,依赖性,线程间同步等线程相关的主题 NSThread 都没有涉及

2017-11-25 14:22:26 296

原创 iOS OS X 和 iOS 中的多线程技术-2 (performSelectors)

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、performSelectors(执行选择器)     NSObject 提供了以 performSelector 为前缀的一系列方法。它们可以让用户在指定线程中,或者立即,或者延迟执行某个方法调用。这个方法给了用户实现多线程编程最简单的方法。下面有一些例子: 1.在当前线程中执

2017-11-25 13:47:28 291

原创 iOS 各种demo链接汇总~其它UI

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、其他UIAwesomeMenu -最多人用的Path菜单。DCPathButton - Path,4.0的弹出菜单,呼出或者关闭菜单时,多个小图标会分别按照逆时针和顺时针的方向进行滚动。SphereMenu -利用UIDynamicAnimator的有趣的菜单,path类似。

2017-11-24 21:22:48 1127

原创 iOS 各种demo链接汇总~HUD与Toast

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、HUD与ToastMBProgressHUD -最多人用的loading。EBuyCommon - 1.基于MBProgressHUD实现得图形加载提示方式,及其它标题方式提醒。2.弹窗。SVProgressHUD - SVProgressHUD的loading,如果你需要定制化

2017-11-24 20:55:14 386

原创 iOS 策略设计模式

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、策略设计模式 简介  1.概念:  策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。  2.应用场景:   *一个类在执行中使用多个if-else来决定行为。   *需要算法的各种变体。   *对客

2017-11-23 21:50:16 247

原创 iOS 各种demo链接汇总~隐藏与显示

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、隐藏与显示SlideTapBar -滚动栏菜单,向上滚动时隐藏tabbar,向下滚动马上显示tabbar。FoldingTabBar.iOS -可折叠Tab Bar和Tab Bar Controller。LTNavigationBar - LTNavigationBar为app导航栏添加

2017-11-22 17:40:46 766

原创 iOS OS X 和 iOS 中的多线程技术-1

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念   多线程的目的是,通过并发执行提高 CPU 的使用效率,进而提供程序运行效率。OS X 和 iOS 是多线程操作系统,它们追随 UNIX 系统使用了 POSIX 线程模型。OS X 和 iOS 都提供了一套底层的 C 语言 POSIX 线程 API 来创建和管理线程。但实际应用开发中

2017-11-21 19:43:45 350

原创 iOS 设计模式~门面模式 demo

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念门面模式也称为外观模式。门面模式提供了一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。——《Head First设计模式》在各种服务尽量解耦的情况下,门面模式提供类似聚合层的作用。例如用户下单,需要调用订单服务下订单,还要调用支付服务进行支

2017-11-20 21:23:58 410

原创 iOS C语言~bzero函数、memset函数

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、iOS C语言~bzero函数 bzero(&tt,sizeof(tt));// struct initialization to zero (结构体初始化到零) bzero(s,20);   原型:extern void bzero(void *s,int

2017-11-19 16:07:06 770

原创 iOS RAC~ReactiveCocoa 方法作用

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、RAC内存管理RAC会维护一个全局的信号集合,一个或多于一个订阅者就可用,所有订阅者都被移除了,信号就被释放了。RAC的API手册常见类RACSiganl 信号类。*         RACEmptySignal :空信号,用来实现 RACSignal 的 +empty 方法;

2017-11-19 15:22:37 688

原创 iOS 各种demo链接汇总~表相关与Tabbar

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、表相关与Tabbar//======================SWTableViewCell -国内开源作者,带很多手势的表单元格。MCSwipeTableViewCell -带很多手势的表单元格。TMQuiltView -瀑布流。XRWaterfallLayout

2017-11-18 19:54:53 771

原创 iOS TableViewCell ~reuseIdentifier(标识符)

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、关于语句    static NSString *mainCell = @"SHAinCell";    如果每个cell的结构完全相同,那没问题,就用这一个标识符,        但是如果各个cell结构不完全相同,有的有textfield,有的有button,有的有switc

2017-11-17 12:07:12 941

原创 iOS 各种demo链接汇总~富文本

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、富文本RTLabel - RTLabel 基于UILabel类的拓展,能够支持Html标记的富文本显示,它是基于Core Text,因此也支持Core Text上的一些东西。32位,很久没有更新了。RTLabel -富文本,RTLabel支持64位。TYAttributedLabel -

2017-11-16 18:14:39 791

原创 iOS KVC 和 KVO 原理实现

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、KVC (key value coding)        通常我们使用点语法和set方式开更改对象的状态,即为对象赋值。如:        [stu setAge:10];KVC:他是一种简介的更改对象的状态的方式,其实现方法是使用字符串来描述对象需要更改的属性。

2017-11-15 20:00:05 544

原创 iOS 各种demo链接汇总~对话框

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、对话框WCAlertView -自定义的对话框。IOS7AlertView - IOS7AlertView的对话框。AMSmoothAlert -动画效果不错,最多star,但不支持arm64。DQAlertView -扁平化的样式不错。HHAlertView -一个简易

2017-11-14 14:23:23 1476

原创 iOS - (void)setValue:(id)value forKey:(NSString *)key方法~实现

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1)可以重写这个方法setNilValueForKey:在Person类的实现文件中,重写setNilValueForKey:- (void) setNilValueForKey:(NSString *)key{    NSLog(@"%s",__func__);

2017-11-14 13:51:52 1211

原创 iOS 各种demo链接汇总~图表

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、图表PNChart -国内开源作者,动态的图表。swift-linechart -功能完整、实用的折线图组件。使用方便,参数配置简单。是不可多得的优质组件--swift。ios-charts -一款优秀 Android 图表开源库 MPAndroidChart 的 S

2017-11-13 21:33:28 2267

原创 iOS 各种demo链接汇总~AutoLayout

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、AutoLayout//=================================Masonry - Masonry是一个轻量级的布局框架,拥有自己的描述语法,采用更优雅的链式语法封装自动布局,简洁明了并具有高可读性( 使用介绍1 使用介绍2),iOS自适应前段库-Mason

2017-11-12 18:15:53 241

原创 iOS SDWebimage~SDImageCache计算缓存大小

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、SDImageCache计算缓存大小    清除缓存步骤与显示弹框    //单例(一个应用程序只有一个对象)      SDImageCache *sdImageCache = [SDImageCache sharedImageCache];       NSStrin

2017-11-12 17:50:41 1261

原创 iOS 各种demo链接汇总~模糊效果

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、模糊效果FXBlurView -是一个UIView子类,支持iOS5.0以上版本,支持静态、动态模糊效果,继承与UIView的模糊特效。VVBlurPresentation -很简单易用的在原来viewconntroller基础上做模糊,然后present新的viewcontroller的。UI

2017-11-11 15:46:08 467

原创 iOS 代码规范~new规范、and规范、POST请求参数

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、规范1.声明一个属性,如果是对象,比如数组,不能以new单词开始,否则直接报错,因为new在OC中是生成一个对象的方法,有特殊含义;比如,    @property (nonatomic,strong) NSMutableArray *newTopicsM;    注意:如果newtopicsM是一

2017-11-11 15:00:29 707

原创 iOS 友盟统计~统计界面次数

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念#import "AppDelegate.h"#import "MobClick.h"#import "ViewController.h"@interface AppDelegate ()@end    @implementation AppDelegat

2017-11-10 22:48:04 1288

原创 iOS 代码规范~分类扩充方法、浮点型、抽取方法、耗时操作

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、规范    1.给分类扩充方法,建议加上前缀,比如第三方框架SDWebImage,这样做跟系统的方法很容易区分开,减少了程序员之间的沟通成本,同理跟分类添加属性(利用运行时),建议加前缀,以防止苹果官方过一段时间添加了一模一样的属性名,比如给UITextField分类添加了placeholderColor这个属

2017-11-10 12:36:49 341

原创 iOS 单元测试 ~断言

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、断言    注意:另外XCTest还支持异步单元测试,我就不在这里展开了。最后附上常用的断言及解释。1.       XCTFail(format…) 生成一个失败的测试;    XCTAssertNil(a1, format...)为空判断,a1为空时通过,反之不通过;    XC

2017-11-09 19:46:20 390

原创 iOS Xcode 中类文件后面标记A、D、M、R、C、?、! 等含义 'A' 新增 'D' 删除 'M' 修改 'R' 替代 'C'

iOS Xcode 中类文件后面标记A、D、M、R、C、?、!等含义        'A'  新增    'D'  删除    'M'  修改    'R'  替代    'C'  冲突    'I'  忽略    '?'  未受控    '!' 丢失,一般是将受控文件直接删除导致

2017-11-08 21:39:28 4867 2

原创 iOS NSSet 总结

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念相同点:集合(NSSet)和数组(NSArray)有相似之处,都是存储不同的对象的地址;不同点:NSArray,NSDictionary是有序的集合,NSSet是无序的集合。(有序存储:在内存中的存储位置连续)集合概念:集合是一种哈希表,运用散

2017-11-07 23:34:24 815

原创 iOS Xcode~preferences(首选项)设置控制台背景和字体

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念图1:图2:谢谢!!!

2017-11-07 21:41:26 5883

原创 iOS NSDictionary(字典)~实现原理

   联系人:石虎 QQ:1224614774  昵称: 嗡嘛呢叭咪哄                      QQ群:807236138  群称: iOS 技术交流学习群 一、NSDictionary使用原理    1.NSDictionary(字典)是使用 hash表来实现key和value之间的映射和存储的, hash函数设计的好坏影响着数据的查找访问效率。    -...

2017-11-06 09:34:21 8667

原创 iOS SDK~ 打包framework、开发与调试

   联系人:石虎 QQ:1224614774  昵称: 嗡嘛呢叭咪哄                        QQ群:807236138  群称: iOS 技术交流学习群 一、创建一个workspace项目1.现在桌面创建文件夹 SHTestSDk2.打开Xcode,创建一个workspace 流程: Xcode---File---New---Workspace  快...

2017-11-05 20:23:53 11059 6

空空如也

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

TA关注的人

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