自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

onebutterfly

记录、前进

  • 博客(17)
  • 资源 (12)
  • 收藏
  • 关注

原创 读书笔记之_weak修饰词

二、 _weak修饰词 因为使用_strong修饰词,易出现循环引用,使用_weak来解决。(1)循环引用的例子--在类中成员变量可能出现的循环引用 @interface Test : NSObject { 
id _strong obj; } (void)setObject:(id __strong)obj; @end@implementation Test -

2016-06-27 07:48:34 696

原创 UIScrollView

UIScrollView 1、UIScrollView同其他视图一样,需要一个控制管理器管理或添加到某个视图中。 2、使用步骤 (1)必须设置contentView,它决定了UIScrollView可以滚动的区域的大小。 (2)必须设置UIScrollView显示和滚动的子视图。 (3)根据需要设置UIScrollView的显示效果。例如:是否显示水平或竖直的滚动条,滚动的弹性效果,滚动

2016-06-26 07:58:06 334

原创 ERROR ITMS-90164: "Invalid Code Signing Entitlements. The entitlements in your app bundle signature

http://www.ifzero.net/2016/03/error-itms-90164-bundle-contains-key.html 1、ERROR ITMS-90164 … the bundle contains a key value that is not allowed: ‘true’ for the key ‘get-task-allow’You’re trying to up

2016-06-26 07:57:11 3661

原创 Multithreading and memory 读书笔记---_strong修饰词

_strong修饰词 _strong修饰词是默认的修饰词,用于修饰id和对象。 (1)对于变量 id obj =[ [NSObject alloc] init];等价与id _strong obj=[[NSObject alloc] int];而且与非ARC下的 id obj =[ [NSObject alloc] init];相同 (2)对于局部变量来说,下面代码相同ARC下

2016-06-26 07:52:57 300

原创 同步/异步 阻塞/非阻塞

同步/异步---与消息的通知机制有关 周六,A在宿舍想的打饭问题,A可以自己去打饭也可以让中午回宿舍的B帮忙去打饭;对于A来说,自己去某窗口打饭就是同步的方式;如果让舍友帮忙打饭,那给舍友打个电话,自己就可以继续睡觉,等舍友打好饭后给自己打电话通知自己起床准备吃饭,在吃饭则是异步方式; 两者的区别在于,同步的方式下,操作者主动完成了这件事情;而异步方式下,调用指令(打电话)发出后,

2016-06-15 07:40:25 333

转载 浅谈iOS开发中方法延迟执行的几种方式

http://www.jianshu.com/p/6ed28a29b391浅谈iOS开发中方法延迟执行的几种方式Method1. performSelector方法 Method2. NSTimer定时器 Method3. NSThread线程的sleep Method4. GCD公用延迟执行方法 - (void)delayMethod{ NSLog(@”delayMethodEn

2016-06-15 07:39:19 459

原创 显示一个提示框,几秒后显示框自动消失

问题:显示一个提示框,几秒后显示框自动消失 方案: 1.使用AlertView提示,但是使用AlertView提示后,需要点一个按钮才会消失。 此方案不行,因为提示框不会自动消失 2.向页面添加一个Label,然后使用延时函数,移除label //添加要用到的Label UILabel * label = [[UILabel alloc]initWithFrame:CGRectMa

2016-06-13 10:47:22 40553 1

原创 IPv6介绍及程序支持IPv6的障碍

1、引出 自今年6月1日开始,所有提交至苹果App Store的应用申请必须要兼容面向硬件识别和网络路由的最新互联网协议–IPv6-only标准。在去年的全球开发者大会上苹果就率先宣布iOS 9会向IPv6-only网络服务过渡。根据苹果开发者网站的声明,大部分现有应用程序已经通过NSURLSession和CFNetwork APIs兼容该协议。依然使用IPv4 APIs的或者硬件编码

2016-06-12 09:23:40 4357

转载 图片及优化---png的Xcode优化

开始做iOS应用就有一个“公理”,图片素材要使用png格式,至于公理是怎么形成的完全不知道,只是听说在官方文档里提到过一句:苹果会对png进行优化。为什么优化?谁优化的?什么时候优化的?怎么优化的?原因是iPhone的显存。iPhone的vRAM在存放单个像素的颜色的时候,并不是按照传统的“红-绿-蓝”这样的顺序排列的,而是“蓝-绿-红”,即我们常说的RGB,在iPhone的显存里是BGR。并且,没

2016-06-10 14:30:43 1610

转载 iOS内核分析--iPhone手机存储

转自:http://bbs.pediy.com/showthread.php?t=185336软件环境: IDA Pro 6.4反汇编工具 硬件环境: 电脑、Iphone5手机 从IDA Pro6.2版本开始,已经完全支持苹果系统的反汇编。经过一些分析,IOS内核和程序开发人员最经常交互的模块是I/O Kit。 从反汇编的角度来看,I/O Kit模块的代码完全就是由C++语言的代码

2016-06-10 10:22:33 2479

原创 iOS开发之Objective-C与JavaScript的交互 ——stringByEvaluatingJavaScriptFromString

UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。 1、获取当前页面的url。(void)webViewDidFinishLoad:(UIWebView *)webView {NSString *curre

2016-06-09 14:30:32 944

原创 内存管理--循环引用

内存管理可以追溯到手动内存管理(Manual Retain Release,简称 MRR)。在 MRR,开发者创建的每一个对象,需要声明其拥有权,从而保持对象存在于内存中,当对象不再需要的时候撤销拥有权释放它。MRR 通过引用计数系统实现这套拥有权体系,也就是说每个对象有个计数器,通过计数加1表明被一个对象拥有,减1表明不再持有。当计数为零,对象将被释放。由于手动管理内存实在太烦人,因此苹果推出了自

2016-06-09 14:00:34 430

原创 iOS跳转到系统的设置界面(支持iOS10)

info里面设置: 在项目中的info.plist中添加 URL types 并设置一项URL Schemes为prefs,如下图  代码:NSURL *url = [NSURL URLWithString:@”prefs:root=WIFI”]; if ([[UIApplication sharedApplication] canOpenURL:url]) {     [[UIApp

2016-06-09 13:59:19 2218

转载 viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear

iOS视图控制对象生命周期: init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear的区别及用途 init-初始化程序 viewDidLoad-加载视图 viewWillAppear-UIViewController对象的视图即将加入窗口时调用; viewDidApper-UIView

2016-06-09 13:57:50 488

原创 KVC基本使用

Keys key 是一个字符串,它定义了一个对象的一个属性,一个key相当于存取器的名字或者接受者的实例变量Keys必须使用ASCII编码,以小写字母开始不包含空白 例如:name amountKey Paths A key path is a string of dot separated keys that is used to specify a sequenc

2016-06-09 13:57:09 397

原创 iOS开发中的本地数据存储(持久化)

问题:如何把一个包含自定义对象的数组序列化到磁盘?涉及的知识点:iOS开发中的本地数据存储(持久化) 一、iOS开发中本地存储主要有三种形式 · plist文件(属性列表) · preference(偏好设置) · NSKeyedArchiver(归档) · SQLite 3 · CoreData1、plist文件 pl

2016-06-09 13:55:30 1747

原创 判断本应用是否可以定位

用到地图定位的时候,会判断系统是否允许本应用定位。而[CLLocationManager locationServicesEnabled]检测的是整个iOS系统的位置服务开关,无法检测当前应用是否被关闭 下面有两种方法解决 (1)通过+locationServicesEnabled和authorizationStatus对应的状态判断 if ([CLLocationManager locatio

2016-06-07 15:54:55 412

搜索某个目录下所有文件中的每一行是否包含某个字符串,适用于xcode工程中搜索使用某个api的搜有文件列表

搜索某个目录下所有文件中的每一行是否包含某个字符串,适用于xcode工程中搜索使用某个api的搜有文件列表

2023-08-31

处理FTP链接、资源上传、

亲测使用,可以图像化链接FTP服务器,处理文档

2023-07-04

多媒体数据压缩编码技术.pdf

多媒体数据压缩基本知识以及压缩

2021-03-22

AppRotation.zip

控制器的旋转研究demo,控制器分为普通控制器和容器控制器,主要从这两类控制器来研究

2019-09-29

本地和推送通知编程

本地、推送通知编程

2017-05-25

多线程代码demo

多线程代码demo

2017-05-03

iOS Blocks

iOS Blocks

2017-05-03

进程通信方式及比较

详细的介绍进程通信方式--信号、管道、信号量、共享内存、消息队列

2017-05-03

敏捷开发资料

国外资源包涵8个敏捷开发的最佳实践,并且翻译成中文

2017-02-06

iOS AVFoundation

视频的录制,交换摄像头

2016-05-01

iOS 蓝牙 demo

iOS 蓝牙 demo

2016-05-01

iOS 蓝牙 demo

iOS 蓝牙 demo

2016-05-01

一步一步学习 iOS 5 编程(第二版)

一步一步学习 iOS 5 编程(第二版)

2015-10-31

空空如也

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

TA关注的人

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