- 博客(28)
- 收藏
- 关注
转载 [iOS开发]IOS多线程之Block编程
1 什么是block iOS SDK 4.0开始,Apple引入了block这一特性。字面上说,block就是一个代码块,但是它的神奇之处在于在内联(inline)执行的时候(这和C++很像)还可以传递参数。同时block本身也可以被作为参数在方法和函数间传递,这就给予了block无限的可能。 对于闭包(block),有很多定义,其中闭包就是能够读取其
2014-11-28 16:57:58 421
转载 IOS常用的宏
#ifndef MacroDefinition_h#define MacroDefinition_h//AppDelegate #define APPDELEGATE [(AppDelegate*)[UIApplication sharedApplication] delegate]//----------------------系统设备相关----------------------
2014-11-24 16:56:08 470
转载 [iOS开发]图标及屏幕尺寸
比例2x = @2x Retina 4 = 568h@2x Retina HD 4.7 = @2x Retina HD 5.5 = @3xiOS图标?12345iPhone 6Plus @3x 180 x 180 iPhone 6&& 5
2014-11-24 16:50:30 460
转载 IOS 屏幕做一个最上层全屏幕的layer
[[UIApplicationsharedApplication].keyWindowaddSubview:YouLayerView];
2014-11-24 16:42:01 775
原创 xcode 统计代码行数
find . -name "*.m" -or -name "*.h" -or -name "*.mm" | xargs wc -l
2014-11-24 16:39:56 384
转载 iOS自带的字体
Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleGothicFont: AppleGothicFont Family: ArialFont: ArialMTFont: Arial-BoldMTFont:
2014-11-24 16:37:02 450
转载 Xcode调试攻略(5种方法)
1. Xcode内置GDB,可以使用GDB调试,调试命令: 1.1 po 命令:为 print object 的缩写,显示对象的文本描述 (lldb) po [$eax class]:输出异常对象的地址 (lldb) po [$eax name]:输出这个异常的名字 (lldb) po [$eax reason]:这个将会输出错误消息: (l
2014-11-20 13:33:34 403
转载 iOS 简单实现gif动画播放
本次实现gif动画播放是通过将动画文件读取到CGImageSourceRef,然后用NSTimer来播放的。代码如下:首先是头文件
2014-11-20 13:28:22 550
转载 iOS开发ASIHTTPRequest数据压缩
使用gzip来处理压缩的响应数据从0.9版本开始,ASIHTTPRequest会提示服务器它可以接收gzip压缩过的数据。许多web服务器可以在数据被发送之前压缩这些数据——这可以加快下载速度减少流量使用,但会让服务器的cpu(压缩数据)和客户端(解压数据)付出代价。总的来说,只有特定的几种数据会被压缩——许多二进制格式的文件像jpeg,gif,png,swf和pdf已经压缩过他们的数据了
2014-11-18 16:48:26 438
转载 IOS NSPredicate 谓词
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。最常用到的函数
2014-11-18 13:47:37 334
转载 iOS开发之远程推送
说到远程推送,应该用的也挺多的,今天就基于SEA的云推送服务,做一个推送的小demo,来了解一下iOS中的远程推送是怎么一回事儿,首先你得有苹果的开发者账号,好咸蛋也差不多了,主要内容走起。 一、准备阶段 1.在苹果开发官网上申请推送证书之前需要一个名字叫做certSigningRequest文件。该文件在MAC系统中生成,用于在Apple网站上申请推送证书文件,下面是利用钥匙串生
2014-11-17 10:14:08 521
转载 int,int32_t,int64_t
这些事跨平台编程导致的;一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char 1个字节8位short 2个字节16位int 2个字节16位long 4个字节32位指针 2个字节32位平台
2014-11-14 14:39:44 6459
转载 iOS 线程之GCD的等待继续用法
之前的一篇关于线程的blog已经为大家介绍了GCD的简单使用方式及例子说明,今天由于项目中有特殊的应用GCD的实例,为大家介绍两种特殊需求的使用GCD的方法。目的:实现一件事情做完,再做下一件事情,确保函数的执行周期。 解决方案: 提供以下2种解决方案 1、创建barrier等待线程dispatch_async(dispatch_get_main_queue(), ^{
2014-11-13 10:23:34 3763
转载 IOS常用宏定义和讲解
系统宏汇集__FILE__ 当前文件所在目录 __DATE__ “替代文字"是一个含有编译日期的字符串字面值,日期格式为“mm dd yyyy"(例如:“Mar 19 2006")。如果日期小于10日,就在日的前面放一个空格符。NSLog ( @"_DATE_=%s" , __DATE__ ); __FUNCT
2014-11-13 09:53:27 429
转载 反射根据变量的引用获取变量名
一、使用介绍 项目有的时候,会遇到一些特殊的处理,想要根据一个实例的引用,获取这个实例在代码中的名称。比如在处理View的坐标的时候,我们将UIView的坐标信息配置到plist文件中,我们可以设置一个key,再通过这个key来获取配置文件中的坐标等信息。有没有更简单的方法呢,或者我只想简单的用实例变量的变量名做为key。下面就介绍一种简单的,根据实例变量的引用获取实例变量名的办法。
2014-11-12 11:33:57 633
转载 IOS 多线程的编程总结经验
IOS 多线程 有三种主要方法(1)NSThread(2)NSOperation(3)GCD下面简单介绍这三个方法 1.NSThread 调用方法如下: 如函数需要输入参数,可从object传进去。 (1) [NSThread detachNewThreadSelector:@selector(threadInMainMethod:
2014-11-12 11:30:36 415
转载 iOS:NSString生成UIImage
-(UIImage *)imageFromText:(NSString *)text width:(float)width height:(float)height{ // set the font type and size UIFont *font = [UIFont systemFontOfSize:12.0]; CGSize size = CGSizeMake
2014-11-10 14:00:30 848
转载 swift基础(一) 变量和常量和函数
//本节介绍 : 常量 变量 常量和变量的数据类型---------------------------------------//常量/*关键字:let特点:赋值后不能在改变*/let constNum=100;//constNum= 200 ;//错误写法//变量/*关键
2014-11-07 14:05:44 420
转载 swift IOS 视图控制器 UIButton UILabel 控件使用
一.创建Swift 项目,第一章说过。不在赘述二.创建一个视图控制器类,如图起个名字即可在创建的类中写如下代码(有注释)//// TestContcoller.swift// TestController//// Created by zhangbiao on 14-6-10.// Copyright (c) 2014年
2014-11-07 14:02:31 458
转载 swift 第一个IOS应用程序
第一个IOS应用程序开发一.准备工作:(1)Mac OS X操作系统 10.9.3,(2)Xcode6.0,暂时我的Bt版本(有意外退出,和代码提示不全等现象)二.本节涉及内容:(1)变量和常量、函数、? !等符号的意义,简单的输出,IOS项目HellowroId三.开始:在这里就直接创建IOS项目了,在开
2014-11-07 13:59:59 445
转载 IOS开发之----代码块的使用(二) [此博文包含图片]
iOS4引入了一个新特性,支持代码块的使用,这将从根本上改变你的编程方式。代码块是对C语言的一个扩展,因此在Objective-C中完全支持。如果你学过Ruby,Python或Lisp编程语言,那么你肯定知道代码块的强大之处。简单的说,你可以通过代码块封装一组代码语句并将其当作一个对象。代码块的使用是一种新的编码风格,可以让你运用自如的使用iOS4中新增API。 我们先来看两个在iOS4
2014-11-07 13:54:24 500
转载 IOS开发之----代码块的使用(一)
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:
2014-11-07 13:50:06 417
转载 FMDB多线程下"is currently in use" 或者 "database is locked" 问题
问题一: "is currently in use" 出现的场景是这样的,多线程操作数据库,每个线程都使用了FMDatabase实例(注意没有使用FMDatabaseQueue)。问题二:“database is locked"出现的场景是这样的,多线程操作数据库,每个线程各自创建了FMDatabaseQueue实例操作数据库,或者一个线程创建FMDatabaseQueue实例来操作,而另外的
2014-11-07 13:39:34 445
转载 iOS之ASI和AFN有什么区别
ASI和AFN有什么区别1.性能(重点)* ASI基于底层的CFNetwork框架* AFN基于NSURLConnection* 运行性能: ASI > ASN 2.处理服务器数据1> AFN : 根据服务器返回数据的数据, 进行自动解析* 服务器返回的是JSON数据, 自动转换为NSDictionary或者NSArray* 服务器返回的是XML数据, 自动转换
2014-11-04 11:20:40 1688
转载 iOS之Reachability和AFN判断网络连接状态
1.Reachability// 监听网络状态改变的通知[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil];// 创建Reachabilityself.c
2014-11-04 11:18:52 1657
翻译 iOS8 NSXMLParser崩溃
I had a crash in NSXMLParser* Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'NSXMLParser does not supportreentrant(凹角) parsing.'
2014-11-03 16:26:39 1514 1
转载 IOS中的结构体保存到数组与读取
typedef struct{ CGFloat r; CGFloat g; CGFloat b;}TestStruct; NSMutableArray *array = [NSMutableArray array];//保存 for (unsigned i = 0 ; i<5; i++) { TestStruct s; s.
2014-11-03 16:17:17 543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人