自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 资源 (7)
  • 收藏
  • 关注

转载 IOS-- UIView中的坐标转换

// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)convertPoint:(CGPoint)point from

2015-06-23 16:49:40 6194

转载 初探swift语言的学习笔记九(OC与Swift混编)

swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。先中简单的入手,先研究在同一个工程目录下混合使用的情况。为了演示。先准备两个类第一个是swift语言写的类,文件名为 act.swift[cpp] vi

2015-01-20 11:11:12 5324

转载 Swift之 ? 和 !

Swift语言使用var定义变量,但和别的语言不同,Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化。如果在使用变量之前不进行初始化就会报错:var stringValue : String //error: variable 'stringValue' used before being initialized//let hashVa

2015-01-19 14:33:55 5695

转载 iOS学习笔记09—iOS并发编程

iOS学习笔记09—iOS并发编程一、概述Mac OS 和 iOS采取"异步设计方式"来解决并发编程的问题。包括Grand Central Dispatch(GCD)和Operation Queue。1、Grand Central Dispatch(GCD):GCD是基于C的执行自定义任务机制。系统管理线程,你不需要编写线程代码。只需定义想要执行的任务,然后

2014-12-26 11:11:00 5249

转载 Apple Swift编程语言入门教程

Apple Swift编程语言入门教程作者: 日期:gashero2014-06-03目录1   简介2   Swift入门3   简单值4   控制流5   函数与闭包6   对象与类7   枚举与结构1   简介今天凌晨Apple刚刚发布了Swift编程语言,本文从其发布的书籍《The Swift Pr

2014-12-19 13:50:25 5865

转载 ios在后台 完成一个长期任务

当一个iOS 应用被送到后台,它的主线程会被暂停。你用NSThread的detachNewThreadSelector:toTarget:withObject:类方法创建的线程也被挂起了。如果你想在后台完成一个长期任务,就必须调用UIApplication的beginBackgroundTaskWithExpirationHandler:实例方法,来向iOS 借点时间。UIApplicatio

2014-12-08 17:55:35 5959

转载 iOS Storyboard全解析

Storyboard是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成的Storyboard的截图:  现 在,你就可以清楚的看到这个应用究竟是干些什么的,也可以清楚的看到其中的各种关系,这就是Storyboard的强大之处了。如果你要制作一个页面很多 很复杂的App,Storyboard可以帮助你解决写很多重复的跳转方法

2014-12-02 11:23:49 9064

转载 [深入浅出Cocoa]Block编程值得注意的那些事儿

一,前言在前文《深入浅出Cocoa多线程编程之block与dispatch quene》中我介绍了 block 的一些基本语法以及如何和 GCD 结合的使用示例。block 是在 iOS 4 中引入的新特性,它和 C++ 11 中的 lamba 表达式概念相似,有时候也被称为闭包。经过一段时间的使用,我发现要用对用好 block 还是有不少需要注意的地方,今天就来八一八这些值得注意的事

2014-09-15 10:33:30 5674

转载 Object-C 声明属性为什么用下划线,代码规范和编程风格

Object-C 声明属性为什么用下划线,代码规范和编程风格 在阅读和书写关于iPhone编程的代码的时候,发现有很多这样的情况:看到很多源代码里面,使用前面带下划线变量,然后在@synthesize 语句中在用一个不带下划线的变量名。这样做,到底有什么作用?因为我常常是以这种方式来做的:*.h中申明变量 #import 

2014-09-05 11:01:57 7089

转载 采用现代Objective-C

转载地址:http://www.baidu.com/link?url=dPuMwKqDz2R0ggyWdCkWyBz4vKbBLxBHSJBsYzja9HoIIVpWG6Thq7bTfy3uMFO0前言这些年以来,随着Objective-C语言的不断发展和进化。尽管这门语言的核心概念和实践都保持不变,但是这其中的一部分已经有了显著的提升和改变。为了让我们更加容易的写出正确的代码,现

2014-09-05 10:12:07 6851

原创 AFNetwork 2.0在请求时报错code=-1016 和 3840

在进行网络请求时出现-1016 是因为只支持text/json,application/json,text/javascript你可以添加text/html 一劳永逸的方法是 在AFURLResponseSerialization.h里面搜索self.acceptableContentTypes然后 在里面 添加@"text/ht

2014-08-26 10:49:05 65024 15

转载 How to cache server responses in iOS apps

Apps that communicate with a server via HTTP usually have two particular requirements: don’t make the user wait for data whenever possible, and be useful when there is no internet connection. Both a

2014-08-19 13:59:22 7949 1

转载 [Cocoa]深入浅出Cocoa 之动态创建类

在前文《深入浅出Cocoa之类与对象》一文中,我已经详细介绍了ObjC中的 Class 与 Object 的概念,今天我们来如何在运行 时 动态创建类。下面这个函数就是应用前面讲到的Class,MetaClass的概念,在运行时动态创建一个类。这个函数来自《Inside Mac OS X-The Objective-C Programming Language》。#

2014-08-19 11:21:57 4298

转载 深入浅出Cocoa之类与对象

最近打算写一些ObjC中比较底层的东西,尤其是 runtime 相关的。苹果已经将 ObjC runtime 代码开源了,我们可以从:http://opensource.apple.com/source/objc4/objc4-493.9/runtime/ 浏览源代码,或点此下载源代码。从哪里入手呢?那当然是最基本的类与对象。与C++相比,ObjC中的类与对象结构要简洁与一致得多(参考《深

2014-08-19 11:19:55 4738

转载 NSURLCache

NSURLCache 为您的应用的 URL 请求提供了内存中以及磁盘上的综合缓存机制。 作为基础类库 URL 加载系统 的一部分,任何通过 NSURLConnection 加载的请求都将被 NSURLCache 处理。网络缓存减少了需要向服务器发送请求的次数,同时也提升了离线或在低速网络中使用应用的体验。当一个请求完成下载来自服务器的回应,一个缓存的回应将在本地保存。下一次同一个请

2014-08-19 10:37:14 7233

原创 iOS学习笔记 —利用dispatch_once创建单例

在开发中我们会用到NSNotificationCenter、NSFileManager等,获取他们的实例通过[NSNotificationCenter defaultCenter]和[NSFileManager defaultManager]来获取,其实这就是单例。我们先看下函数void dispatch_once( dispatch_once_t *predicate, dispatch

2014-08-18 13:36:40 4882

原创 [iOS]ARC下循环引用的问题

最初最近在开发应用时碰到使用ASIHttpRequest后在某些机器上发不出请求的问题,项目开启了ARC,代码是这样写的:@implementMainController- (void) fetchUrl{    ASIHTTPRequest *request = [ASIHTTPRequest requestWith

2014-08-18 13:36:18 5722

转载 设置控件全局显示样式appearance proxy

appearance是apple在iOS5.0上加的一个协议,它让程序员可以很轻松地改变某控件的全局样式(背景)  @selector(appearance)  支持UIAppearance协议的类可以访问appearance selector ,它为receiver返回appearance proxy,我么可以给proxy发一些消息,诸如setTintColor:等但是它

2013-09-22 10:05:13 7940

转载 创建你自己的 iOS 框架

如果你是IOS的新手,并有.net开发的背景(就像我一样),你可能到处去找,哪里有dll呢?其实,IOS平台是使用框架而不是dll,框架里面包含公共头文件和二进制文件。很不幸,XCode并不支持你自己去创建框架。对于一个开发人员,这是个大问题,b/c缺少框架,我们就不得不去创建一个静态库文件。但是使用lib文件是一件痛苦的事情。实质上,向工程添加库的引用,并告诉功能工程在哪里可以找

2013-09-04 10:49:50 5075

转载 iOS中对文件的操作 (NSSearchPathForDirectoriesInDomains)

iOS中NSSearchPathForDirectoriesInDomains函数iOS中NSSearchPathForDirectoriesInDomains函数参数 NSDocumentDirectory, NSDocumentationDirectory, NSDownloadsDirectory的意义刚学iOS对他的一些基本函数不太了解,在写程序的时候把所有参数都测

2013-09-03 11:26:39 5604

转载 iOS绘图教程

Core Graphics Framework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。iOS支持两套图形API族:Core Graphics/QuartZ 2D 和OpenGL ES。Open

2013-08-22 10:35:13 2142 1

转载 CALayer

看到一篇文章,还可以就 转过来了 供分享,勿谩骂。如果这篇帖子能够给出每个代码中所带来的页面效果 就更好理解了 以后我自己写之类的介绍可以从中吸取教训CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录:1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAni

2013-08-22 10:27:51 1079

转载 iOS UISCrollView循环滚动 实现

google了半天发现很多人竟然搞不定,甚至还有人用数组左移右移的思想来搞,那个方法我试了,带着PageControl的时候简直搞死人。而且各种复杂,所以自己想了个简单点的实现.只讲思想。假如你有5个元素需要循环:[0, 1, 2, 3, 4]那么你在将这四个元素添加到UIScrollView里面的时候,就需要多添加两个,变成这样:[ 4, 0, 1, 2,

2013-08-15 14:28:26 5981 2

转载 socket第三方库 AsyncSocket(GCDAsyncSocket)

Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返回信息,建立连接,开始通信;4)客户端,服务端断开连接。

2013-08-06 14:15:02 5584

转载 [转载]iOS并发编程指南

iOS Concurrency Programming GuideiOS 和 Mac OS 传统的并发编程模型是线程,不过线程模型伸缩性不强,而且编写正确的线程代码也不容易。Mac OS 和 iOS 采取 asynchronous design approach 来解决并发的问题。引入的异步技术有两个:Grand Central Dispatch:系统管理线程,你不需要编写

2013-08-05 13:45:06 1418

转载 ios5 自定义导航条问题

在ios5之前的系统中,可以通过定义导航条类别的方式自定义导航条:@implementation UINavigationBar (CustomImage)- (void)drawRect:(CGRect)rect { // Drawing code UIImage *image = [[UIImage imageNamed:@"header.png"] retain];

2013-08-01 11:20:35 1161

转载 ios状态栏操作

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES; //显示[UIApplication sharedApplication].networkActivityIndicatorVisible = NO; //隐藏让状态栏显示网络等待标志  状态栏是可

2013-07-30 11:33:18 986

原创 自定义状态栏

UIWindow *window = [[UIApplicationsharedApplication].delegatewindow];    window.windowLevel = UIWindowLevelStatusBar;    UIView *view1 = [[UIViewalloc] initWithFrame:CGRectMake(0, -20,

2013-07-29 18:09:07 1031

转载 ios5 NSURLConnection异步连接实现

//风火轮实现UIActivityIndicatorView *activityView=[[UIActivityIndicatorView alloc]initWithFrame:CGRectMake(150, 30, 100, 100)];    [activityView setBackgroundColor:[UIColor lightGrayColor]];   

2013-07-29 15:12:37 1378

转载 [Cocoa]深入浅出 Cocoa 多线程编程之 block 与 dispatch quene

block 是 Apple 在 GCC 4.2 中扩充的新语法特性,其目的是支持多核并行编程。我们可以将 dispatch_queue 与 block 结合起来使用,方便进行多线程编程。本文源代码下载:点击下载1,实验工程准备在 XCode 4.0 中,我们建立一个 Mac OS X Application 类型的 Command Line Tool,在 Type 里面我们

2013-07-26 13:38:56 1103

转载 iOS系统GCD学习(5):信号量机制

当我们在处理一系列线程的时候,当数量达到一定量,在以前我们可能会选择使用NSOperationQueue来处理并发控制,但如何在GCD中快速的控制并发呢?答案就是dispatch_semaphore,对经常做unix开发的人来讲,我所介绍的内容可能就显得非常入门级了,信号量在他们的多线程开发中再平常不过了。  信号量是一个整形值并且具有一个初始计数值,并且支持两个操作:信号通知和等待。当一个信

2013-07-26 13:38:03 14489 2

转载 iPhone:constrainedToSize获取字符串的宽高 自定义label的高度和宽度

名人名言:窃以为天地之所以不息,国之所以立,贤人之德业之所以可大可久,皆诚为之也。清·曾国藩《复贺耦庚中丞》窃:谦指个人的意见。我以为天地的运转不息,国家的建立和巩固,卓越人物的道德事业的发扬和持久,关键在于真诚。——曾国藩 在应用UILabel存放字符串时,经常须要获取label的长宽数据,本文列出了项目组常用的策画办法。1.获取宽度,获取字符串不折行单行显示时所须要的长

2013-07-17 16:42:26 2159

转载 属性变量如何release?

为了释放对象拥有的实例变量,常用的方法是在dealloc中调用release,比如下面的代码:@interface MyClass : NSObject { NSString *name;} @end @implementation MyClass//something...- (void)dealloc{ [name release]; [super dealloc];} @en

2013-06-18 18:10:02 1263

转载 presentModalViewController和dismissModalViewControllerAnimated的使用总结

在实际开发中,如果要弹出视图:我们常用到presentModalViewController方法和dismissModalViewControllerAnimated方法。presentModalViewController:弹出视图dismissModalViewControllerAnimated:隐藏视图贴代码:弹出视图:

2013-06-14 08:57:16 2182

转载 iOS6取消viewDidUnload的原因和解决方案

一直以来我们会在viewDidUnload方法中做一些清空outlet或者移除observer的事情。在viewDidUnload中清理observer其实并不是很安全,因此在iOS5中Apple引入了viewWillUnload,建议开发者们在viewWillUnload的时候就移除observer。而对于出现内存警告时,某些不用的view将被清理,这时候将自动意外执行viewWillUnloa

2013-05-14 09:05:03 3171

转载 [转]Quartz 2D编程指南(5) – 变换

Quartz 2D 绘制模型定义了两种独立的坐标空间:用户空间(用于表现文档页)和设备空间(用于表现设备的本地分辨率)。用户坐标空间用浮点数表示坐标,与设备空间的像素分辨率没有关系。当我们需要一个点或者显示文档时, Quartz会将用户空间坐标系统映射到设备空间坐标系统。因此,我们不需要重写应用程序或添加额外的代码来调整应用程序的输出以适应不同的设备。我们可以通过操作CTM(current

2013-03-13 09:42:42 1268

转载 IOS开动画效果之──实现 pushViewController 默认动画效果

一、push默认动画效果CATransition *transition = [CATransition animation];transition.duration = 0.3f;transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEas

2013-03-04 17:51:45 3573

转载 NSBundle的使用,注意mainBundle和Custom Bundle的区别

1、[NSBundle mainBundle],文件夹其实是Group,如左侧的树形文件管理器Build之后,文件直接就复制到了根目录下,于是读取的方法,应该是这样:NSString *earth = [[NSBundle mainBundle] pathForResource:@"Brad Cox" ofType:@"png"];2、使用文件夹的时候,Bui

2013-02-28 09:19:31 7201

转载 UIPopoverController 使用简介

[摘要]本文介绍UIPopoverController的使用,包括UIPopoverController的外观、UIPopoverController的内存管理、UIPopoverController防止点击区域外消失等内容。UIPopoverController是iPad上的iOS开发会常用到的一个组件(在iPhone设备上不允许使用),这个组件上手很简单,因为他的显示方法很少,而且参数

2013-02-25 09:27:43 4122

转载 NSClassFromString,NSSelectorFromString

NSClassFromString,NSSelectorFromString,isKingOfClass1. NSClassFromString  这个方法判断类是否存在,如果存在就动态加载的,不存为就返回一个空对象;  id myObj = [[NSClassFromString(@"MySpecialClass") alloc] init];  正常情况下等价于:id my

2013-02-25 09:16:23 9011 2

手机服务器源代码

手机服务器源代码,用VS2010打开,生成将bin文件放到iis中就可以运行

2012-04-17

iOS涂鸦小练习,仅仅做了基本的画任意线功能

iOS涂鸦小练习,仅仅做了基本的画任意线功能!

2012-04-17

超级好的数据结构,C版,笔记+源代码

超级好的数据结构,C版,笔记+源代码! 源代码+笔记 !注释相当的细!

2012-04-17

C++版寻路算法,做游戏基础算法

C++版寻路算法,做游戏基础算法

2012-04-17

C语言版贪吃蛇,不含#include<graph.c>头文件

C语言版贪吃蛇,不含#include<graph.c>头文件!有注释!

2012-04-17

ios利用二维码技术做的图书管理系统

仅仅供交流学习,UI设计的很烂,见谅!代码包含客户端和自己搭建的服务器。

2012-04-17

json最全的资料

各种json资料,我收集了网上大多资料!

2012-04-17

空空如也

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

TA关注的人

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