自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 再来一篇关于post的

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里

2013-12-30 17:30:36 505

转载 NSURLConnection和NSMutableURLRequest 实现同步、异步请求

一、同步请求-GET方式// 要请求的地址    NSString *urlString=@"地址,我就只有保密了!你懂的";// 将地址编码    urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];    // 实例化

2013-12-30 16:56:34 590

转载 第三方库文件冲突问题可能的解决办法

解决TencentOpenAPI.framework与ZbarSDK中  _base64_encode 函数的冲突后来在网络上搜寻,删除掉 Other Linker Flag 的 -all_load 就可以解决静态库冲突的问题,但是这样做的话,会使一些外部的静态库,使用objc扩展函数(catagory)的方法失效。例如BaiduMapApi如果

2013-12-26 17:28:41 2980

转载 iOS7中UITableView问题以及UITableViewCell的层级关系

最近在对项目进行iOS7.0的适配,今天遇到两个大问题:1、UITableView的顶部有一大片空白处,如下图:表格的y坐标是64,但是却又一片空白,查了资料http://segmentfault.com/q/1010000000319086看到发现原来iOS7的viewController新增了一个属性automaticallyAdjustsScrollViewI

2013-12-25 14:33:31 1024

转载 iOS7适配遇到的一些问题

1、如果设置了self.navigationController.navigationBar 设置了UIBarMetricsLandscapePhone的背景;而没有设置UIBarMetricsDefault的背景,navigationBar会变透明如图所示: navigationBar透明 2、上图还出现了一个问题,如果没有设置self.automaticallyAdjust

2013-12-25 13:58:07 506

转载 ios图片命名Icon-120.png - 120x120 iphone & ipod touch(ios7)

icon● Icon.png – 57×57 iPhone应用图标● Icon@2x.png – 114×114 iPhone Retina显示屏应用图标● Icon-72.png – 72×72 iPad应用图标● Icon-72@2x.png  - 144×144 iPad Retina显示屏应用图标● Icon-Small.png – 29×2

2013-12-23 16:46:41 869

转载 如果爱,请深爱:10大iOS开发者最喜爱的类库

该10大iOS开发者最喜爱的库由“iOS辅导团队”成员Marcelo Fabri组织投票选举而得,参与者包括开发者团队,iOS辅导团队以及行业嘉宾。每个团队都要根据以下规则选出五个最好的库:1)不能投自己写的库;2)排除大的架构,比如游戏类架构;3)排除不在设备上运行的库,例如CocoaPods或者Rack::CoreData也排除在外。最终评选出了如下10大iOS开发者最喜爱的库:

2013-12-19 14:50:30 473

转载 iOS开发中一些常见的并行处理

本文主要探讨一些常用多任务的最佳实践。包括Core Data的多线程访问,UI的并行绘制,异步网络请求以及一些在运行态内存吃紧的情况下处理大文件的方案等。

其实编写异步处理的程序有很多坑!所以,本文所涉及的样例都尽量采用简洁直观的处理方式。因为越是简单的逻辑结构,越能彰显代码的脉络清晰,越易于理解。打个比方,如果在程序中使用多层次的嵌套回调,基本上这个它会有很大的重构空间。 Oper

2013-12-19 14:21:49 437

转载 iOS 7用户界面过渡指南

本文最新PDF格式文档下载: http://vdisk.weibo.com/s/InBpB(2013年7月3日更新)过渡前的准备重要:由于iOS7还未最终发布,该文档的部分内容还会继续修改。开始之前的工作iOS 7引入了许多用户界面上的改变,比如无边框的按钮,透明操作栏,全屏视图控制器布局。使用Xcode 5可以创建iOS 7项目,并使用模拟器一窥iOS 7用户界面的变化。

2013-12-19 14:20:55 673

转载 线程安全

转自:http://ansonzhao.com/blog/2013/11/28/thread-safe-class-design/翻译自Thread-Safe Class DesignApple的框架首先让我们来看一下Apple的框架。一般情况下,除非提前声明,否则大多数类默认不是线程安全的。一些是我们所期望的,但是另一些却会相当有趣。其中甚至有经验的iOS/M

2013-12-19 14:19:39 598

转载 Core Text入门

下面讨论的Core Text相关编程都是特指在iOS平台下。 Core Text是和Core Graphics配合使用的,一般是在UIView的drawRect方法中的Graphics Context上进行绘制的。 且Core Text真正负责绘制的是文本部分,图片还是需要自己去手动绘制,所以你必须关注很多绘制的细节部分。一.Core Text知识准备在进入任何一个新的编程领域之前

2013-12-18 15:09:15 653

转载 xmpp3

四:自动连接 从当前代码来看,如果有意外的断开,我们将无法获取信息。所以要添加XMPPReconnect     xmppReconnect = [[XMPPReconnectalloc]init];    [xmppReconnectactivate:self.xmppStream];  五:发送和接收消息 XEP-0136

2013-12-18 14:57:51 519

转载 xmpp2

获得朋友列表,我们要使用花名册(roster)的方法添加 在setupStream方法中添加    xmppRosterStorage = [[XMPPRosterCoreDataStoragealloc]init];    xmppRoster = [[XMPPRosteralloc]initWithRosterStorage:xmppRosterStor

2013-12-18 14:57:26 665

转载 xmpp1

自己学习xmpp官方文档,慢慢整理的笔记,不见得都是正确的,请用选择性眼光看待,也有问题尚未解决,持续更新中~~~   创建新工程,命名为XMPPIOS.   一:导入XMPPFramework  将XMPP拖拽到工程中。 添加静态库    并在Build

2013-12-18 14:56:57 560

转载 UI修改工具—— UIAppearance

iOS5提供了一个比较强大的工具UIAppearance,可以轻松的统一你的界面,它提供如下两个方法:+ (id)appearance+ (id)appearanceWhenContainedIn:(Class ContainerClass,...第一个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar a

2013-12-17 16:29:49 827

转载 iOS7状态栏

苹果终于发布了iOS 7正式版,大批的用户都已经纷纷进行了升级。如果App是由Xcode 4.6或者更早版本生成,iOS 7系统会使用兼容模式运行该App,以便尽可能保持原有外观。但是,当使用Xcode 5重新编译App源代码时,此时会使用iOS 7 SDK来进行编译链接。(注意在使用Xcode 5打开旧项目之前备份项目源代码,因为Xcode 5会升级项目中的资源文件,且无法再使用旧版本的Xcod

2013-12-17 16:28:27 530

转载 网络传输中NSData 的一些转换

1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSD

2013-12-17 16:24:42 673

转载 iOS开发之多媒体播放

iOS sdk中提供了很多方便的方法来播放多媒体。本文将利用这些SDK做一个demo,来讲述一下如何使用它们来播放音频文件。AudioToolbox framework    使用AudioToolbox framework。这个框架可以将比较短的声音注册到 system sound服务上。被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条

2013-12-15 19:22:45 531

转载 利用coreText进行图文混排

实现代码:[cpp] view plaincopyvoid RunDelegateDeallocCallback( void* refCon ){        }    CGFloat RunDelegateGetAscentCallback( void *refCon ){      NSString *imageName

2013-12-13 16:58:58 792

转载 __bridge,__bridge_retained和__bridge_transfer的意思,区别与使用

最近碰到了CFObject和NSObject转换的问题,由于ARC不能管理Core Foundation Object的生命周期,所以在Core Foundation和ARC之间,我们需要使用到__bridge,__bridge_retained和__bridge_transfer三个转换关键字。根据苹果官方的文档(https://developer.apple.com/library

2013-12-13 16:58:21 542

转载 Mac OSX 创建私密文件夹(文件夹单独加密)

Mac 平台下最好的做法就是设置文件夹访问权限,打开终端,给文件夹设置访问权限 sudo chmod 700 文件夹,然后其他用户就访问不了。关于unix权限的资料网上很多,这里我给大家介绍如何通过applescript给文件夹设置保护。在文件夹上右键,设置文件夹操作脚本,修改open操作,复制下面代码替换原来的提示注视。on opening folder this

2013-12-12 11:22:13 4628

转载 iOS 7 SDK:后台传输服务(Background Transfer Service)

本文主要说说如何使用iOS 7多任务处理中的后台传输服务(Background Transfer Service),并讲述如何创建一个app--当不在前台运行时也能下载文件的app。一旦完成全部下载,还会弹出一个通知信息提“”阅读器本文主要说说如何使用iOS 7多任务处理中的后台传输服务(Background Transfer

2013-12-11 15:42:41 1679

转载 iOS 系列译文:Mach-O 可执行文件

当我们在Xcode中构建一个程序的时候,其中有一部分就是把源文件(.m和.h)文件转变成可执行文件。这个可执行文件包含了将会在CPU(iOS设备上的arm处理器或者你mac上的Intel处理器)运行的字节码。 我们将会过一遍编译器这个过程的做了些什么,同时也看一下可执行文件的内部到底是怎样的。其实,里面的东西比你看到的要多很多。 让我们先把Xcode放一边,踏入Co

2013-12-11 15:11:23 1216

转载 iOS 7系列译文:认识 TextKit

iOS7 的发布给开发者的案头带来了很多新工具。其中一个就是 TextKit(文本工具箱)。TextKit 由许多新的 UIKit 类组成,顾名思义,这些类就是用来处理文本的。在这里,我们将介绍 TextKit 的来由、它的组成,以及通过几个例子解释开发者怎样将它派上大用场。 但是首先我们得有一点背景知识:TextKit 可能是近期对 UIKit 最重要的补充了。iOS7 的新界面

2013-12-11 14:45:05 645

转载 iOS应用开发最佳实践:编写高质量的Objective-C代码

点标记语法属性和幂等方法(多次调用和一次调用返回的结果相同)使用点标记语法访问,其他的情况使用方括号标记语法。 良好的风格:view.backgroundColor = [UIColor orangeColor];[UIApplication sharedApplication].delegate; 不良的风格:[view setBa

2013-12-11 14:43:28 708

转载 block

代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myB

2013-12-09 12:07:51 399

转载 Reachability 网络编程总结(解析数据,下载文件,确认网络环境)

文章来自:http://www.cocoachina.com/bbs/read.php?tid-31300.html敬请原谅标题的原创。一:确认网络环境3G/WIFI    1. 添加源文件和framework        开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。    App

2013-12-06 11:13:52 581

转载 ios遍历

实用工具类的积累是任何一个开发人员必不可少的财富。       今天的任务是遍历Documents目录,获得所有pdf电子书的书名,即文件名列表。这种需求很常见,于是乎,不如来捣鼓一个方法:/**  *  @brief  获得指定目录下,指定后缀名的文件列表  *  *  @param  type    文件后缀名  *  @param  dirPa

2013-12-05 15:52:49 445

转载 iphone开发之用lipo合并模拟器库和真机库,发布一个通用的静态库

lipolipo –create Release-iphoneos/libiphone.a Debig-iphonesimulator/libiphone.a –output libiphone.a看到这样的命令行,你会怎样理解呢。很简单,我将模拟器和设备的静态库文件合并成一个文件输出了,以后在发布可以库的时候不用发一个模拟器版的和一个真机版的了,这样子的一个库可以在编译的时候自动识别

2013-12-04 09:56:05 561

原创 远程推送的问题

最近在做推送的时候出现了强制执行推送函数的情况- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo 函数是在应用已经启动,在后台或者前台情况下执行。因此问题来了,当用户在应用内使用时,收到远程推送就很可能出现被强制执行通知的事件。最后测试发

2013-12-03 10:15:45 1181

转载 精通UIPasteboard 粘贴板

有时候我们可能需要复制UILabel上的文本,或者UIImageView的图片,而UILabel和UIImageView默认是不响应Touch事件的,也无法复制,那么我们就需要自己实现一个可复制的UILabel。新添加一个类继承自UILabel:@interface UICopyLabel : UILabel    @end  #import "UI

2013-12-02 15:41:46 513

转载 ios6以后旋转方法

,ios6中shouldAutorotateToInterfaceOrientation方法确实不在调用了,可是我使用了文档中推荐的shouldAutorotate方法依然没有被调用,didRotateFromInterfaceOrientation方法更没有被调用,plist里4个方向我都添加了,代码贴出来吧   ?123

2013-12-02 10:58:37 555

空空如也

空空如也

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

TA关注的人

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