- 博客(103)
- 资源 (1)
- 收藏
- 关注
原创 【iOS】iOS应用程序状态切换相关
一、iOS应用程序状态机一共有五种状态:1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未...
2012-08-16 12:58:38
179
原创 【iOS】WebView的使用
1、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现 [cpp] view plaincopy#import <UIK...
2012-08-16 12:55:22
203
原创 【iOS】正确使用PresentModalViewController
Present ViewController Modally 一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些...
2012-08-16 12:54:02
270
原创 【iOS】appdelegate中的方法
1、- (void)applicationWillResignActive:(UIApplication *)application说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了2、- (void)applicationDidBecomeActive:(UIApplication *)application说明:当应用程序入活动状态执行,这...
2012-08-16 12:51:53
106
原创 【iOS】iOS消息推送机制的实现
原文地址:http://www.cnblogs.com/qq78292959/archive/2012/07/16/2593651.html原文作者:一个人的天空 iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。...
2012-08-14 14:10:58
96
原创 【Java】浅析final,abstract修饰符
有时候,你不希望别人坐享其成,通过继承你写的类得到他自己所需要的类,怎么办呢?这个时候你就可以在你的class之前加上final这个修饰府,例如public final class test{……},加上了这个修饰符之后,别人在继承这个类的话就会编译出错,提示他这个类不能构建子类。从这我们可以看出,final修饰符和abstract修饰符是不能同时使用的,因为abstract类可以说是专门...
2012-08-13 14:55:36
160
原创 【Objective-C】Objective-C语言关键词, @property与@synthesize及其各个参数含义
@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码 @property int count; 等效于在头文...
2012-08-13 14:50:35
130
原创 【iOS】init,loadView,viewDidLoad加载关系
一、loadView永远不要主动调用这个函数。view controller会在view的property被请求并且当前view值为nil时调用这个函数。如果你手动创建view,你应该重载这个函数。如果你用IB创建view并初始化view controller,那就意味着你使用initWithNibName:bundle:方法,这时,你不应该重载loadView函数。这个方法的默认实...
2012-08-13 14:47:34
120
原创 【Objective-C】一个静态库框架模板: iOS Universal Framework Mk 7
这是一个Xcode 4使用的项目模板,而不是一个新的开源框架。 这是项目主页,介绍得很清楚,我把它抓过来翻译了一下。我们为什么需要框架(Framework)?要想用一种开发者友好的方式共享库是很麻烦的。你不仅仅需要包含库本身,还要加入所有的头文件,资源等等。苹果解决这个问题的方式是框架(framework)。基本上,这是含有固定结构并包含了引用该库时所必需的所有东西的...
2012-08-09 17:28:37
113
原创 【Objective-C】Selector基本概念和操作
简而言之,你可以理解 @selector()就是取类方法的编号,他的行为基本可以等同C语言的中函数指针,只不过C语言中,可以把函数名直接赋给一个函数指针,而Objective-C的类不能直接应用函数指针,这样只能做一个@selector语法来取. 它的结果是一个SEL类型。这个类型本质是类方法的编号(函数地址)?因此我们有如下代码。一、取得selector值.C函数指针int...
2012-08-08 13:07:32
150
原创 【Objective-C】selector in Objective-C
selector在Objective-C裡面,通常被拿來當作callback function使用。以下是網路上看來的,先記起來,以免日後要找時忘記。SEL is a type that represents a selector in Objective-C. The @selector() keyword returns a SEL that you describe. It’s n...
2012-08-07 17:50:27
116
原创 【iOS】屏幕旋转,屏幕自适应方向变化
1. iOS有四个方向的旋转,为了保证自己的代码能够支持旋转,我们必须首先处理一个函数:- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return YES;} 2. 这个函数时用来确定我们的应用所支持...
2012-07-12 16:39:03
461
原创 【Objective-C】NSDate详解及获取当前时间等常用操作
NSDate类用于保存时间值,同时提供了一些方法来处理一些基于秒级别时差(Time Interval)运算和日期之间的早晚比较等。 1. 创建或初始化可用以下方法用于创建NSDate实例的类方法有+ (id)date;返回当前时间+ (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准...
2012-07-12 14:59:06
316
原创 【Objective-C】Property and Synthesize
原文地址:http://blog.eddie.com.tw/2010/12/08/property-and-synthesize/原创作者:高見龍(中国台湾) 承上篇,因為在類別裡,instance variable(以下簡稱ivar)預設是protected的,也就是說只有該類別以及它的子類別才能存取它,如果要給外部使用的話,則需要來幫它加個setter/getter。但每次只為了一個i...
2012-07-05 16:33:36
86
原创 【编程工具】Xcode4中代码补全(Code Completion)失效的解决方案
原文地址:http://www.1mima.com/?p=145原文作者:Alen 以前好像很少碰到Xcode中代码提示出问题的情况,即使碰到了大多也是后来自然的就好了,最近换用了Xcode4.3,经常遇到这个问题。通过无所不能的谷歌大神,找到了苹果论坛上提供的一个解决方案(https://discussions.apple.com/thread/2746273?start=0&...
2012-07-05 15:16:09
210
原创 【Objective-C】iOS开发中常见的语句@synthesize obj=_obj的意义详解
我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。 在32位系统中,如果类的 @interface 部分没有进行 ivar 声明,但...
2012-07-05 13:46:41
136
原创 【iOS】iPhone系统常用文件夹位置
iPhone系统常用文件夹位置 A、【/Applications】常用软件的安装目录B、【/Applications/Preferences.app/zh_CN.lproj】软件Preferences.app的中文汉化文件存放地方(直接修改里面的*.strings文件可以修改中文翻译,注意最后要 转换成UTF-8的格式)C、【/Library/Ringtones】系统自带的来电铃声存放目录D、...
2012-07-04 14:01:29
447
原创 【iOS】iOS开发中常用的几个功能代码
1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码:UIImage *image = [UIImage imageNamed:filename];CGImageRef imageRef = image.CGImage;CGRect rect = CGRectMake(origin.x, origin.y ,size.width, size.height);CGImage...
2012-07-04 13:51:37
94
原创 【Objective-C】NSLog打印内容的格式化
格式NSLog的格式如下所示:%@ 对象%d, %i 整数%u 无符整形%f 浮点/双字%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字%s C 字符串%.*s Pascal字符串%c 字符%C unichar%lld 64位长整数(long lo...
2012-07-04 13:49:48
96
原创 【编程工具】在Mac OS上配置adb
问:为什么要配置ADB ?答:不配置的话,每次用到ADB都要进到adb所在的目录才能操作,过于麻烦。配置之后直接在终端输入ADB即可。一、终端中输入 cd ~二、输入touch .bash_profile 回车三、输入open -e .bash_profile回车后会在TextEdit中打开这个文件(如果未配置过环境变量,应该是个空白文件)。String temp="...
2012-07-04 13:47:21
83
原创 【iOS】iOS工程中的info.plist文件的完整研究
我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。如果你在网上下载的工程中的这个文件名只是Info.plist,那么恭喜你,这个工程太老了,是用包含SDK2.0以前的Xcode生成的,不过没关系,不影响使用。如果你使用文本编辑器打开这个文件,你会发现这是一个XML格式的文本...
2012-07-04 13:22:25
75
原创 【Objective-C】NSRange用法简介
NSRange的定义typedef struct _NSRange{ NSUInteger location; NSUInteger length;} NSRange;NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型的定义如下:#if _...
2012-07-03 15:30:33
173
原创 【Objective-C】预定义和条件编译
[size=large]1. [color=red]预定义: #define[/color]在 object-c 中,跟 C 语言一样都是采用 #define 才使用,但末尾是没有分号的;例子:#define PI 3.14在之后即可引用,这点在 iphone 开发中一定每个组建的 tag 非常好用,并且可以集合放一个定义文件中。[color=red]2. ...
2012-07-03 15:16:52
99
原创 【Objective-C】 EXC_BAD_ACCESS 问题产生的原因以及查看方法
写程序遇到 Bug 并不可怕,大部分的问题,通过简单的 Log 或者 代码分析并不难找到原因所在。但是在 Objective-C 编程中遇到 EXC_BAD_ACCESS 问题的时候,通过简单常规的手段很难发现问题。这篇文章,给大家介绍一个常用的查找 EXC_BAD_ACCESS 问题根源的方法。 首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对...
2012-07-03 15:13:22
364
原创 【iOS】读取plist文件
在Xcode中建立一个iOS项目后,会自己产生一个.plist文件,点击时会看见它显示的是类似于excel表格:但是,如果打开方式选择Source Code,你会看见它其实是一个xml文件。我们会做一个小例子,在这个例子中我们自己建立一个plist文件并填入数据,然后运行时读取这个plist文件,并将数据填写在界面上。首先要知道读取plist文件的方法,一般来说,使用代码...
2012-06-29 17:07:01
103
原创 【iOS】Navigation Bar的简单设置
前面的一篇文章《iOS开发16:使用Navigation Controller切换视图》中的小例子在运行时,屏幕上方出现的工具栏就是Navigation Bar,而所谓UINavigationItem就可以理解为Navigation Bar中的内容,通过编辑UINavigationItem,我们可以使得在Navigation Bar中显示想要的东西,比如设置标题、添加按钮等。这篇博客将会以...
2012-06-29 12:42:29
84
原创 【iOS】unrecognized selector sent to instance出现的原因和解决方案
概述:造成unrecognized selector sent to instance iphone,大部分情况下是因为对象被提前release了,在你心里不希望他release的情况下,指针还在,对象已经不在了。 很多时候,是因为init初始化函数中,对属性赋值没有使用self.foo赋值,而是直接对foo赋值,导致属性对象没有retain(心里以为retain了),而提前释放。...
2012-06-29 12:27:47
2562
原创 【Objective-C】浅谈关于nil和 null区别及相关问题
1、nil和null从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而null是将基本类型设置为空的,个人感觉有点像属性当中,基本类型分配为assign NSString类型一般分配copy,而对象一般用retain。而且我们对于nil调用方法,不会产生crash或者抛出异常。 看一段 nil -> Null-pointer to ob...
2012-06-27 17:49:19
179
原创 【Java】详解java类的生命周期(转载)
转载地址:http://blog.csdn.net/zhengzhb/article/details/7517213原创作者:zhengzhb亦可参考:http://www.cnblogs.com/rongxh7/archive/2010/04/11/1709334.htmlhttp://www.iteye.com/problems/55383 引言 ...
2012-06-27 13:46:07
69
原创 【Objective-C】词典对象 NSDictionary与NSMutableDictionary
做过Java语言或者 C语言开发的朋友应该很清楚关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便,是一种非常常用的数据结构。在Objective-C语言中,当然也有这方面的支持,词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C只能保存声明的相同类型的数据,这一点还是可以解决不少问题的。...
2012-06-27 10:49:11
95
原创 【Android】在QQ通讯录,360之前拦截短信(intent-filter的优先级)
原文:http://www.bangchui.org/simple/?t32709.html 最近在网上搜索怎样绕开QQ通讯录和360的广播中断,在它们之前拿到短信,结果很遗憾没有搜索到什么东西,反而搜索到一些炫耀的帖子,只说自己解决了,不给别个分享解决方案的。我只好自己来弄一下这个东东。本来以为腾讯是拦截ril层的消息,然后阻断广播的发送,但是这种方式要修改framework才可能实现...
2012-06-26 11:28:49
135
原创 【Objective-C】内存释放总结
1. 通过分配或复制创建的对象保持计数12. 假设任何别的方法获取的对象保持计数1,而且在自动释放池中. 要想在当前执行范围外使用该对象,就必须保持它3. 向集合添加对象时它就被保持,从集合移除对象时就被释放.释放集合对象会释放该集合中的所有对象4. 确保有多少alloc,copy,mutableCopy或retain消息就有多少release或autorelease消息发送给该...
2012-06-26 10:53:10
295
原创 【Objective-C】NSString简介
NSString在前面已经说过是,是Cocoa中用来处理字符串的类。下面就是NSString的一些常用方法及操作: 创建字符串NSString的stringWithFormat:方法就是通过格式字符串和参数创建NSString的:+ (id) stringWithFormat: (NSString *) format,...;你可以按下面的使用,如:NSStr...
2012-06-20 17:02:18
78
原创 【Objective-C】NSArray与数组相关操作
Objective-C数组相关操作。 // insert code here... NSLog(@"数组"); //指定多个字符串创建数组 NSArray *array; array=[NSArray arrayWithObjects:@"0-asd",@"1-fds",@"2-哈咯",@"3-个人",nil]; //数组的长度 NSLog(@"数组长.
2012-06-20 16:40:35
84
原创 【iOS】 UIFont 设置字体 与字体效果预览
原创地址:未知转载地址:http://blog.csdn.net/onlyou930/article/details/7422097亦可参考:http://www.iphonedevwiki.net/index.php/UIFont http://www.cocoachina.com/wiki/index.php?title=UIFont&...
2012-06-20 16:15:05
161
原创 【Java】枚举类型Enum介绍和方法详解
类 Enum<E extends Enum<E>>java.lang.Object java.lang.Enum<E>所有已实现的接口:Serializable, Comparable<E>public abstract class Enum<E extends Enum<E>>...
2012-04-10 10:58:04
173
原创 【Android】监听SDCard安装和卸载的代码片段(测试通过)
// 监听类private final BroadcastReceiver sdcardListener = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { ...
2012-03-21 18:39:10
67
原创 【java】时间格式大全
java.util.*;import java.text.*;import java.util.Calendar; public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { Date currentTime = new Da...
2012-03-16 17:53:17
230
原创 【Android】实现XML解析的几种技术
本文介绍在Android平台中实现对XML的三种解析方式。 XML在各种开发中都广泛应用,Android也不例外。作为承载数据的一个重要角色,如何读写XML成为Android开发中一项重要的技能。 在Android中,常见的XML解析器分别为DOM解析器、SAX解析器和PULL解析器,下面,我将一一向大家详细介绍。 第一种方式:DOM解析器: DOM是...
2012-03-16 16:52:31
82
原创 【java】HashMap详解
HashMap 和 HashSet 是 Java Collection Framework 的两个重要成员,其中 HashMap 是 Map 接口的常用实现类,HashSet 是 Set 接口的常用实现类。虽然 HashMap 和 HashSet 实现的接口规范不同,但它们底层的 Hash 存储机制完全一样,甚至 HashSet 本身就采用 HashMap 来实现的。 通过 HashMa...
2012-03-16 11:18:11
65
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人