自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

操作猛如虎的博客

共同学习,共同进步

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

原创 iOS RunLoop的基本用法

初识runloop   我在网上看了一下 关于runloop的视频.了解了一下runloop相关知识,也去网络上看各种关于runloop的讲述。   我们一般程序就是执行一个线程,是一条直线.有起点终点.而runloop就是一直在线程上面画圆圈,一直在跑圈,除非切断否则一直在运行。网上说的比喻很好,直线就像昙花一现一样,圆就像OS,一直运行直到你关机为止。   在我们学习iOS生命周期里面都会存在销

2016-11-18 15:37:46 3648 1

转载 深入理解RunLoop

RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。RunLoop 的概念一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。如果我们需要一个机制,让线程能随时处理事

2016-11-18 15:07:50 364

原创 iOS开发之Xcode常用调试技巧总结

两种最常见最普通的方法: 1、NSLog,最简单的方法,查看变结 中是否有值,有什么值,是不是自己需要的值,然后找到bug。 2、po命令,在程序进入断点处,在控制台中输入po 变量名,也可以像NSLog一样查看变量是否有值,有什么值。今天主要介绍点高大上的方法。一、Memory GraphXcode8新增:Memory Graph解决闭包引用循环问题这个时候就进入了断点模式,可以查看issu

2016-11-16 08:59:45 2057

原创 最新的 iOS 申请证书与发布流程(2016.11)

证书是什么? 上面这个就是我们申请好证书后,下载到本地的.cer文件,也就是常说的开发证书与发布证书的样式。这.cer文件格式的证书是让开发者使用的设备(也就是你的Mac)有真机调试,发布APP的权限。上面这个就是我们配置好证书后,下载到本地的.mobileprovision文件,也就是配置文件的样式。这.mobileprovision文件格式的配置文件是让开发者的项目(APP)能有真机调试,发布

2016-11-14 10:44:57 2130

转载 iOS 证书申请和使用详解

对于iOS开发者来说,apple开发者账号肯定不会陌生。在开发中我们离不开它。下面我简单的为大家分享一下关于iOS开发中所用的证书相关知识。第一部分成员介绍Certification证书1Developer Certification开发证书2Distribution Certification发布证书Provisioning Profile授权文件1Developer Provision

2016-11-14 09:47:24 559

原创 UIView的setNeedsLayout, layoutIfNeeded 和 layoutSubviews 方法之间的关系解释

layoutSubviews总结ios layout机制相关方法– (CGSize)sizeThatFits:(CGSize)size – (void)sizeToFit ———————– (void)layoutSubviews – (void)layoutIfNeeded – (void)setNeedsLayout ——————–– (void)setNeedsDisplay –

2016-11-10 17:46:17 313

原创 iOS聊天气泡的处理——图片拉伸resizableImageWithCapInsets:resizingMode

- (UIImage *)resizableImageWithCapInsets:(UIEdgeInsets)capInsets resizingMode:(UIImageResizingMode)resizingMode 很多时候要对图片某个地方进行一个拉伸处理,从而达到想要的效果,例如 聊天的对话框,短信的对话框。例如 当显示的是字数很多或者很多行的时候,不确定高度,但是显示的图片只有一张,

2016-11-10 17:23:17 6437

转载 iOS轮询请求并在图表中动态显示

最近接到一个需求,需要iOS设备实时获取服务器的数据,并动态显示在图表中。主要工作有以下几点:1、写一个轮询,每隔一段时间就从服务器获取数据;2、根据获取到的数据显示在图表中。1、轮询操作:轮询的方法很多,比如通过NSthread起个线程,并在子线程中循环请求服务数据,通过GCD的定时器也可以实现,本文采用的是通过RunLoop的形式,RunLoop的优势大家可以百度下。不过这些都不是最优方法,最好

2016-11-09 14:19:09 1378

转载 最新Mac OS X 10.12.1 安装cocoapods及使用详解

cocoapods官网:https://cocoapods.org一、什么是CocoaPods每种语言发展到一个阶段,就会出现相应的依赖管理工具,例如 Java 语言的 Maven,nodejs 的 npm。随着 iOS 开发者的增多,业界也出现了为 iOS 程序提供依赖管理的工具,它的名字叫做:CocoaPods。CocoaPods项目的源码 在 Github 上管理。该项目开始于 2011 年

2016-11-09 09:36:37 294

转载 深入浅出--iOS的TCP/IP协议族剖析&&Socket

简介该篇文章主要回顾–TCP/IP协议族中的TCP/UDP、HTTP;还有Socket。(--该文很干,酝酿了许久!你能耐心看完吗?)我在这个文章中,列举了常见的TCP/IP族中的协议,今天主角是--传输层协议。传输层(Transport Layer)是OSI(七层模型)中最重要、最关键的一层,它负责总体的数据传输和数据控制的一层,传输层提供端到端(应用会在网卡注册一个端口号)的交换数据的机制,检查

2016-11-08 11:32:31 667

原创 iOS 获取系统通讯录的两种方法

今天看了很多获取通讯录的博客,大体就是分两大种、四小种,两大种分别是基于address框架和contacts框架开发的,四小种就是这两大种分别的有UI和无UI。 但是address框架在iOS9之后就被弃用了,虽然还可以用,但是毕竟掌握新技术才是正道。下面我就把这几种的代码贴上来,供大家参考。一、使用AddressBook.framework框架 包含框架 #import <AddressB

2016-11-08 09:34:10 4833

原创 iOS把图片缓存到本地的几种方法

把图片缓存到本地,在很多场景都会用到,如果只是存储文件信息,那建一个plist文件,或者数据库就能很方便的解决问题,但是如果存储图片到沙盒就没那么方便了。这里简单介绍两种保存图片到沙盒的方法。一.把图片转为base64的字符串存到数据库中或者plist文件中,然后用到的时候再取出来//获取沙盒路径, NSString *path_sandox = NSHomeDirectory(); //创

2016-11-07 14:08:56 776

原创 iOS常见问题之 真机测试Could not find Developer Disk Image

解决方法: 拷贝支持测试设备的SDK或者升级Xcode了

2016-11-07 13:40:24 253

原创 IOS 开发中判断字符串是否为空字符的方法

- (BOOL) isBlankString:(NSString *)string { if (string == nil || string == NULL) { return YES; } if ([string isKindOfClass:[NSNull class]]) { return YES; } if ([[str

2016-11-07 13:35:23 1672

原创 Cornerstone 使用详解

1、首先打开Cornerstone2、然后如下图所示:3、选择对应的仓库,如下图所示4、然后Import完成之后,就把本地的文件提交到SVN服务器上了,如下图所示,另外如果你想要使用SVN进行版本控制的话,那么需要把服务器上的文件Check Out到本地,这样的话本地Check Out下来的文件就和服务器上对应的文件建立了关联,这样本地文件再更改的时候就能作用于SVN服务器上了,达到了版本控制的一个

2016-11-02 11:35:45 5445 3

原创 label中显示百分号%

解决方法:连着写两个就行了

2016-11-01 11:28:38 1129

原创 内存管理:栈区,堆区,全局区,文字常量区,程序代码区

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静

2016-11-01 11:22:13 357

原创 iOS常见问题之 copypng emitted errors but did not return a nonzero exit code to

解决办法:project——>Build Settings —->Compress PNG files 将其设置为NO,就可以了。。。。言简意赅是我一贯宗旨,��

2016-11-01 10:04:49 1068

原创 iOS常见问题之 Restore the connection to device and run “xxx” again, or if “xxx” is still ru

在真机上测试时用一会就出现如下信息,且应用挂掉。 Restore the connection to ““XXX”的 iPod” and run “XXX” again, or if “XXX” is still running, you can attach to it by selecting Debug > Attach to Process > XXX. 这是因为应用程序突然消耗了大量内

2016-11-01 09:21:48 15308 4

idea学习学习学习学习

idea学习学习学习学习 你懂的

2024-02-21

libarclite-iphoneos.a

iOS Mac libarclite_iphoneos.a

2023-10-19

16.5 iOS真机测试包

16.5 iOS真机测试包

2023-09-22

16.4 iOS真机支持包

16.4 iOS真机支持包

2023-09-22

空空如也

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

TA关注的人

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