- 博客(92)
- 资源 (13)
- 收藏
- 关注
原创 草稿FMDB
//// UserManager.m// ChiHuo//// Created by administrator on 12-8-28.// Copyright (c) 2012年 lxn. All rights reserved.//#import "UserManager.h"#import "AppDelegate.h"#import "U
2012-11-21 21:39:13 1378
转载 iOS平台XML解析类库对比和安装说明
在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历
2012-11-21 11:24:19 1060
转载 强大的HTTP包装开源项目ASIHTTPRequest介绍
ASIHTTPRequest 是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。它的特色功能如下:1,下载的数据直接保存到内存或文件系统里2,提供直接提交(HTTP POST)文件的API3,可以直接访问与修改HTTP请求与响应HEADER4,轻松获取上传与下载的进度信息5,异步请求与队列,自动管理上传与下载队列管理机6,认
2012-11-11 21:44:00 1570
转载 KVO(NSKeyValueObserving)、KVC(NSKeyValueCoding)作用浅谈
在很多时候接触到很多地方都有对KVC,KVO的描述,但是都是一笔带过.只知道这是Object-C提供的一个不错的机制,可以很好的减少浇水代码。 其实KVC、KVO即NSKeyValueCoding和NSKeyValueCoding的简称。 在官方文档中描述为 那我们KVO、KVC用来做什么的我们又怎么使用它呢? 首先我们先了解下KVO的机制 KVO:当
2012-11-11 13:11:19 1502
转载 Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.1 发表于2010-03-08 四 系统自动创建新的autorelease pool在生成新的Run Loop的时候,系统会自动创建新的au
2012-11-11 12:53:44 1429
转载 Objective-C内存管理教程和原理剖析(三)@property (retain)和@synthesize的默认实现
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。 版本 1.1 发表于2010-03-08 三 @property (retain)和@synthesize的默认实现在这里解释一下@prop
2012-11-11 12:53:22 1426
转载 Objective-C内存管理教程和原理剖析(二)口诀与范式
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com,且必须包含此版权声明的完整内容。 版本 1.1 发表于2010-03-08 二 口诀与范式1 口诀。1.1 谁创建,谁释放(类似于“谁污染
2012-11-11 12:43:45 1672 1
转载 Objective-C内存管理教程和原理剖析(一)(autorelease与release)
版权声明此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。版本 1.0 发表于2010-03-08前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不
2012-11-11 12:37:47 5081 1
原创 自动检测iOS网络并可跳转至设置界面设置网络
若不想写繁琐的网络状况判断代码,并且应用程序能自动在无网络时弹出可跳转到系统设置页面的对话框,那么可以考虑这么做。在项目中相应的**info.plist文件中增加一个关键字:SBUsesNetwork应用程序就会自动检测网络状况,在网络异常的情况下,会弹出网络设置对话框提醒用户是否进行网络设置,并且可以跳转至系统设置中进行昂立设置。其实在IOS5.1+之后,苹果就删
2012-11-10 15:42:55 17141 3
转载 IOS开发之──事件响应
事件出现在iphone上有三种主要方式:通过动作、通过委托事件、通过通知。 iphone事件响应来自于UIResponder对象,而iphone通知来自于NSNotificationCenter。不必担心如何访问响应者的方法和属性,因为UIResponder对象是多数UIKit对象的父级,但是NSNotificationCenter却需要特殊访问。 一、事件和动作
2012-11-10 11:39:11 2142
原创 获取IPhone相册中图片的方法(包括获取所有图片)
获取iphone相册方法:方法一:ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock =^(ALAssetsGroup *group, BOOL *stop) {if (group!=nil) {[groups addObject:group];} else {
2012-11-08 09:55:25 50503 1
原创 UINavigationController点击事件控制隐藏与显示(UITabBarController也同样适用)
@interface ViewController (){ BOOL isflage;}@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view from its n
2012-11-08 09:45:47 5142
转载 为什么delegate属性使用delegate而不是retain?
首先delegate要使用assign而不是retain,这个问题大家通过看iOS的api就可以了,最典型的是tabView里面的delegate和datasource都是用的assign。一个对象没必要管理自己delegate的生命周期,或者说没必要拥有该对象,所以我们只要知道它的指针就可以了,用指针找到对象去调用方法,也就是委托实现的感觉。或者我们换个角度,从内存管理方面也可以解释
2012-11-01 12:25:30 4873
原创 IOS中定时器NSTimer的开启与关闭
调用一次计时器方法:myTimer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(scrollTimer) userInfo:nil repeats:NO];//不重复,只调用一次。timer运行一次就会自动停止运行重复调用计时器方法:timer = [NSTim
2012-10-22 16:58:14 185855 30
转载 IOS开发网络篇之──ASIHTTPRequest详解
版权归旺财勇士所有〜转载需声名〜原贴地地址:http://wiki.magiche.net/pages/viewpage.action?pageId=2064410被李旭添加,被李旭最后更新于Mar 25, 2011 (查看更改)目录目录发起一个同步请求创建一个异步请求队列请求请求队列上下文ASINetworkQueues,
2012-10-21 09:59:56 3167
原创 IOS的AppDelegate方法中的事件触发调用
IOS中AppDelegate中的生命周期事件的调用条件://当应用程序将要进入非活动状态执行,在此期间,应用程序不接受消息或事件,比如来电- (void)applicationWillResignActive:(UIApplication *)application{ NSLog(@"应用程序将要进入非活动状态,即将进入后台");}//应用程序已经进入后台运行- (voi
2012-10-16 20:41:25 13271
原创 NSURLConnection 不响应Delegate方法
关于这个问题头疼了很长时间,明明已经写了:self.connection = [[NSURLConnection alloc] initWithRequest:requestLoad delegate:self];connection的delegate代理为self,但是就是不执行其对应的Delegate方法,很少郁闷解决方法就是为这个线程开启一个runloop使它始终处于运行状态
2012-10-16 16:52:58 8356 3
原创 IOS中获取各种文件的目录路径的方法
iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么.documents,tmp,app,Library。(NSHomeDirectory()),手动保存的文件在documents文件里Nsuserdefaults保存的文件在tmp文件夹里1、Documents 目录:您应该将所有de应用
2012-10-16 16:40:44 113299 5
原创 IOS中NSUserDefaults的用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取
2012-09-09 10:58:01 146685 17
原创 在IPhone桌面的应用程序图标右上角显示数字
能够在ios桌面的程序icon右上角显示数字(badge number)的方法:在ViewController中的viewDidLoad方法中添加如下代码即可:- (void)viewDidLoad{ [super viewDidLoad]; [UIApplication sharedApplication].applicationIconBadgeNumber
2012-09-05 15:32:30 8923
转载 NSDictionary和NSMutableDictionary例子微解
//创建不可改变的词典 NSDictionary * dictionary; dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"good lucky",@"why",@"bye bye",@"how",nil]; //里面的元素个数是奇数(不包括最后的 nil)的话是不可以的,偶数才行,因为是 id ke
2012-08-30 09:02:39 4621
原创 IOS中输入框被软键盘遮挡的解决办法
做IOS开发时,难免会遇到输入框被键盘遮掩的问题。上网上搜索了很多相关的解决方案,看了很多,但是由衷的觉得太麻烦了。 有的解决方案是将视图上的所有的东西都添加到一个滚动视图对象( UIScrollView )中,然后滚动视图实现输入框不被软键盘覆盖,个人觉得此方案好是好,但是太过麻烦。 有的解决方案是通过一个通知 UIKeyboardDidShowNotification 去实
2012-08-28 18:30:34 52847 42
原创 IOS导航栏的使用方法
本文是使用纯代码实现一个导航栏的效果。单击按钮并且产生事件。基本思路是:1.创建一个导航栏(UINavigationBar对象)2.创建一个导航栏集合(UINavigationItem对象)3.创建一个左边按钮、一个右边按钮(UIBarButtonItem对象),并实现对应的事件方法4.将导航栏集合添加到导航栏中,设置动画关闭5.把左右两个按钮添加到导航栏集合中去6.在视图
2012-08-27 20:54:35 41422 4
转载 google显示当前地图的经纬度
谷歌地图(交通地图)上并没有显示某个地址的经纬度,实际上,我们已经想到了一个办法,可以找到在谷歌地图上任意地点的经度和纬度。 首先打开Google地图,在上面寻找一个地址,然后上下左右移动地图,让这个地址正好处于地图的正中心位置,当您想寻找坐标位置已经处于地图的中心位置的时候,拷贝并粘贴以下代码到你的浏览器地址栏: javascript:void(prompt('',gApplicat
2012-08-27 19:07:32 3979
原创 SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法
SQL查询前10条的方法为:select top X * from table_name --查询前X条记录,可以改成需要的数字,比如前10条。select top X * from table_name order by colum_name desc--按colum_name属性降序排序查询前X条记录,“order by” 后紧跟要排序的属性列名,其中desc表示降序,as
2012-08-27 11:15:17 20676
原创 IOS文件路径处理方法
常见路径处理方法:+ (NSString *)pathWithComponentsNSArray *)components根据components中的元素来构建路径.- (NSArray *)pathComponents解析路径,返回构成路径的各个部分.- (NSString *)lastPathComponent提取路径中的最后一个组成部分- (NSString
2012-08-27 08:07:30 9019
转载 开源免费天气预报接口API以及全国所有地区代码!!(国家气象局提供)
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html对于第三个接口,返回信息比较全面,也是以js
2012-08-24 15:07:12 29392 2
原创 IOS中Json解析的四种方法
作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式显示json中的数据内容,很是方便。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerial
2012-08-24 14:00:56 316833 38
转载 移动用户体验设计:iOS APP体验设计
iOS APP体验设计不像互联网的体验设计那样,有一堆的方法论和可以“借鉴”的案例。 目前除了苹果的和前Palm的外,没有找到更好的设计哲学和方法论。事实上,即便认真地研读了HIG和Zen of Palm,甚至是Oolon Colluphid的哲学巨作你也无法严格按照Guideline设计出一款出色的APP。其原因,我得从程序猿和设计湿说起。程序猿 vs 设计湿最被思想处于上世纪初的人
2012-08-23 19:55:12 3043
转载 描述数字的神奇力量:数字在实际工作中的魔力
用数字说话 首先,在描述数字的神奇力量之前,先举一个贴近我们生活的实例。大家还记得刚毕业时,汗流浃背的穿插在招聘现场投递简历的情景么?相信每一个毕业生都经历过那紧张又焦虑的时刻。那时手头那张薄薄的简历是我们的决胜的筹码,于是写简历自然成了一个技术活,令人痛苦却又不得不认真对待。那么如何简洁明了,却又不遗漏任何一个闪光点的在简历里传递给招聘者所有有价值的信息呢?让我们来看看数字的力量:
2012-08-23 19:52:31 3328
原创 IOS中的RGB颜色值
在IOS中RGB颜色值范围为(0.0 ~ 1.0)假设颜色值RGB(135,200,0),那么在ios代码中是这样的RGB(135/255, 200/255 , 0/255)
2012-08-23 16:48:05 7675
原创 Object-C中获取当前触摸点的坐标位置
//当有一个或多个手指触摸事件在当前视图或window窗体中响应-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ NSSet *allTouches = [event allTouches]; //返回与当前接收者有关的所有的触摸对象 UITouch *touch = [allTouches
2012-08-23 16:19:47 31719 1
原创 UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法
首先,视图控制器必须得实现协议UIAlertViewDelegate中的方法,并指定delegate为self,才能使弹出的Alert窗口响应点击事件。具体代码如下:ViewController.h中的代码如下:#import @interface ViewController : [email protected]中的
2012-08-23 15:57:49 111529 16
原创 XCode中UILable的基本用法
//UILable的大小自适应实例 UILabel *myLable = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 2, 2)];//设定位置与大小 [myLable setFont:[UIFont fontWithName:@"Helvetica" size:20.0]];//格式 [myLable setNumber
2012-08-23 15:26:47 9759
原创 NSString 和 NSMutableString这两类的方法列表
适用于NSString 和 NSMutableString这两类的方法。 适用于 NSString类型的物件,下面的表格总结了比较常用的一些:措施名称作用+(id)stringWithContentsOfFile:path encoding:enc error:err用文件path的内容和字符编码enc创建一个新的字符串,err存储
2012-08-15 13:33:05 2054
原创 IOS中Info.plist文件中重要的键
Info.plist文件中重要的键键值CFBundleDisplayName(程序包显示名)显示在应用程序图标下方的名称。这个值应该本地化为所有支持的语言。
2012-08-10 20:51:56 4843
原创 iPhone核心应用程序的生命周期与委托
应用程序的生命周期是由发生在程序启动到终止期间的一系列的事件构成的。在iPhone OS中,用户可以通过轻点Home屏幕上的图标来启动应用程序。在轻点图标之后的不久,系统就会显示一个过渡图形,然后调用相应的main函数来启动应用程序。从这个点之后,大量的初始化工作就会交给UIKit,由它装载应用程序的用户界面和准备事件循环。在事件循环过程中,UIKit会将事件分发给您的定制对象及响应应用程序发出的
2012-08-10 19:05:07 1554
原创 Object-C中使用NSKeyedArchiver归档(将各种类型的对象存储到文件中)
将各种类型的对象存储到文件中,而不仅仅是字符串、数组和字典类型,有一种更灵活的方法。就是利用NSKeyedAarchiver类创建带键(keyed)的档案来完成。Mac OS X从版本10.2开始支持带键的档案。在此之前,要使用NSArchiver类创建连续的(sequential)归档。连续的归档需要完全按照写入时的顺序读取归档中的数据。在带键的归档中,每个归档字段都有一个名称。归档某个
2012-07-30 16:14:00 19175
原创 Object-C使用XML属性列表进行归档
在Object-C术语中,归档是指用某种格式来保存一个或多个对象,以便以后还原这些对象的过程。通常,这个过程包括将(多个)对象写入文件中,以便以后读回该对象。归档数据主要有两种方法:属性列表和带键值的编码。Mac OS X上的应用程序使用XML属性列表(或plists)来存储诸如默认参数选择、应用程序设置和配置信息这样的数据。因此,了解如何创建和读回这些数据是很有用的。然而,这些列表的归档
2012-07-30 15:44:51 3803 3
原创 Object-C中对自定义类实现<NSCopying>协议
如果尝试使用自定义类(例如,人类(person类)、地址簿类(myBook类)、分数类(Fraction类))中的copy方法,如 myBook = [myBook mutableCopy]; person = [Person copy];等类似的操作,将会收到一条异常出错的消息,它可能如下所示:-[Fraction copyWithZone:]: unrecognized
2012-07-30 11:24:35 17263 2
简明python教程-中文版( byte-of-python-chinese-edition.pdf )
2018-02-28
The Swift Programming Language中文完整版(CocoaChina精校
2014-12-17
UITableView异步加载图片(类似于EGOImageView的效果)
2013-03-05
JsonFourDemo.zip
2012-08-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人