04 2014 档案

摘要:在IOS6未发布之前,几乎都是使用那个UIRefresh在实现下拉刷新,甚至有人还是先了上拉的功能,不得不说牛人很多啊。可能是Apple意识到了这个功能的实用性,在IOS6中增加了下拉刷新,但是上啦还没有添加。新手自学了一下这个下拉刷新的功能,还不错,分享一下。首先看一下最终的效果: 注:我使用的是IOS6 SDK + xCode4.5一、新建一个工程,基于那么模板没关系,这里使用的是Single-view来实现的。二、修改ViewController.h文件,由于Apple给出的下拉属性是在UITableViewController中,所以我们修改我们工程中的类继承UITableView.. 阅读全文
posted @ 2014-04-23 15:36 haotianling 阅读(246) 评论(0) 推荐(0)
摘要:转载于:http://www.dreamingwish.com/dream-2011/apples-third-party-development-libraries-asihttprequest.htmlASIHttpRequest库简介、配置和安装ASIHttpRequest-创建和执行requ... 阅读全文
posted @ 2014-04-23 14:14 haotianling 阅读(209) 评论(0) 推荐(0)
摘要:iOS平台XML解析类库对比和安装说明在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等 阅读全文
posted @ 2014-04-21 11:32 haotianling 阅读(168) 评论(0) 推荐(0)
摘要:转载于:http://blog.csdn.net/crayondeng/article/details/8738811前一篇文章已经介绍了如何通过URL从网络上获取xml数据。下面介绍如何将获取到的数据进行解析。下面先看看xml的数据格式吧![html]view plaincopyCircumferenceNicholasNicastroEratosthenesandtheAncientCopernicusSecretJackRepcheckHowthescientificrevolutionbeganAngelsandDemonsDanBrownRobertLangdonissummoned 阅读全文
posted @ 2014-04-21 11:31 haotianling 阅读(324) 评论(0) 推荐(0)
摘要:转载于:http://blog.csdn.net/crayondeng/article/details/8738768下面简单介绍如何通过url获取xml的两种方式。第一种方式相对简单,使用NSData的构造函数dataWithContentsOfURL;不多解释,直接上代码咯。[cpp]view plaincopyNSURL*url=[NSURLURLWithString:@"http://222.73.161.212/ispace2/servlet/com.lemon.xml.XmlAction"];//ABooleanvaluethatturnsanindicator 阅读全文
posted @ 2014-04-21 11:29 haotianling 阅读(371) 评论(0) 推荐(0)
摘要:转载于:http://ourcoders.com/thread/show/117/一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用。从论坛、微博等等地方看到的初学者提出的问题,也暴露出他们不知道很多他们的疑惑其实在文档里面写的非常清楚。而有时候当他们想从文档去找解决方案的时候,也往往找不到。或者有些人意识到了,阅读文档是学习的好办法,但是不得要领。中国的技术社区有一个很没意思的毛病,就是技术深了,看不懂骂不知所云,技术浅了,看得懂骂没有技术含量。不过管那么孙子做啥,对于现在可能还不知道怎么阅读文档 阅读全文
posted @ 2014-04-19 23:20 haotianling 阅读(182) 评论(0) 推荐(0)
摘要:UIview需要知道的一些事情:setNeedsDisplay、setNeedsLayout1、在Mac OS中NSWindow的父类是NSResponder,而在i OS 中UIWindow 的父类是UIVIew。程序一般只有一个窗口但是会又很多视图。2、UIView的作用:描画和动画,视图负责对其所属的矩形区域描画、布局和子视图管理、事件处理、可以接收触摸事件、事件信息的载体、等等。3、UIViewController 负责创建其管理的视图及在低内存的时候将他们从内存中移除。还为标准的系统行为进行响应。4、layOutSubViews 可以在自己定制的视图中重载这个方法,用来调整子视图的尺 阅读全文
posted @ 2014-04-19 17:15 haotianling 阅读(343) 评论(0) 推荐(0)
摘要:https://github.com/AFNetworking/AFNetworking与asi-http-request功能类似的网络库,不过是基于NSURLConnection和NSOperation的,同样支持iOS与MacOS双平台。目前的更新比较频繁,适合新项目使用,而且使用起来也更简单。操作JSON- (IBAction)jsonTapped:(id)sender { // 1 NSString *weatherUrl = [NSString stringWithFormat:@"%@weather.php?format=json", BaseURLString 阅读全文
posted @ 2014-04-18 20:42 haotianling 阅读(216) 评论(0) 推荐(0)
摘要:转载于:http://blog.csdn.net/lc_obj/article/details/17454825CGAffineTransform今天碰到了一个旋转放缩图片的一个demo,在看的过程中发现实现图片变化的那个方法特别简单。一共只有三句话,下面就是这个方法- (void)transformImageView{ CGAffineTransform t = CGAffineTransformMakeScale(scale * previousScale, scale * previousScale); t = CGAffineTra... 阅读全文
posted @ 2014-04-18 13:40 haotianling 阅读(506) 评论(0) 推荐(0)
摘要:对_stdcall的理解(上)在C语言中,假设我们有这样的一个函数:intfunction(inta,intb)调用时只要用result=function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU中,计算机没有办法知道一个函数调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎么给这个函数传递参数,传递参数的工作必须由函数调用者和函数本身来协调。为此,计算机提供了一种被称为栈的数据结构来支持参数传递。栈是一种先进后出的数据结构,栈有一个存储区、一个栈顶指针。栈顶指针指向堆栈中第一个可用的 阅读全文
posted @ 2014-04-17 15:46 haotianling 阅读(22658) 评论(0) 推荐(3)
摘要:转自http://unmi.cc/uilable-uitextfield-padding-insets主要是理解下UIEdgeInsets在IOS UI里的意义.靠,这货其实就是间隔,起个名字这么让人费解!!!正值表示间隔值,负值表示超出参照物的距离。--------------------------------------------------------分割线,下面是转载原文---------------------------------------------------iOS的控件,只看到UIButton可以设置 Padding/Insets,即按钮上文字或图片与按钮边界的间隙, 阅读全文
posted @ 2014-04-15 10:49 haotianling 阅读(714) 评论(0) 推荐(0)
摘要:转载于:http://www.cnblogs.com/lichkingct/archive/2009/04/21/1440848.html1.const修饰普通变量和指针const修饰变量,一般有两种写法:const修饰变量,一般有两种写法:constTYPEvalue;TYPEconstvalue;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:constintnValue;//nValue是constintconstnValue;//nValue是const 阅读全文
posted @ 2014-04-14 16:45 haotianling 阅读(731) 评论(0) 推荐(0)
摘要:转载于:http://www.cocoachina.com/applenews/devnews/2014/0307/7936.html我一直比较推崇聪明地工作要远胜于刻苦地工作。使用正确的工具可以帮你更好地解决问题,直达目标。我们都遇见过一些功能非常强大但又价值不菲的工具,虽然价格贵点,但却是可以帮你快速解决问题,节省时间和人力,从而让你更高效地工作。此前我们介绍过很多关于iOS开发的工具(比如iOS/OS X开发:各种工具快到碗里来;你用哪种工具进行iOS app自动化功能测试;五种App原型设计工具使用心得;初识Sketch:设计师的工具箱),今天我们介绍一些必不可少的工具。1.Gitx 阅读全文
posted @ 2014-04-10 09:51 haotianling 阅读(165) 评论(0) 推荐(0)
摘要:LPSTR=char*LPCSTR=constchar*LPTSTR:如果定义了UNICODE宏,那么LPTSTR=wchar_t*否则LPTSTR=char*LPCTSTR:如果定义了UNICODE宏,那么LPCTSTR=constwchar_t*,否则LPCSTR=constchar*告诉你方法,"LP"前缀是历史遗留的,在Win32下就是P,代表指针的含义。"C"代表const"T"的含义就是如果定义了UNICODE,它就是宽字符版本,否则就是Ansi版本。完整定义如下://Unicode版本typedefwchar_tWCHA 阅读全文
posted @ 2014-04-09 15:11 haotianling 阅读(641) 评论(0) 推荐(0)
摘要:assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include void assert( int expression ); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。请看下面的程序清单badptr.c:[cpp]view plaincopy#include#include#includeintmain(void){FILE*fp;fp=fopen("test.txt","w");//以可写的方 阅读全文
posted @ 2014-04-09 14:58 haotianling 阅读(2235) 评论(0) 推荐(0)
摘要:本文由极客范-小道空空翻译自Avishek Kumar。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。这一次我们不再介绍某个特定主题的Linux面试问题,而是随机选取一些来介绍。这些问题不但可以扩展你的Linux知识体系,还可以让你在面试的时候所向披靡。1. 假设定期维护和备份文件是你的日常工作任务之一。备份的文件以压缩的形式保存。现在你需要查看两个月前备份的一份log文件。那么在不解压的情况下如何才能查看这份文件的内容?答:使用zcat命令。Shell1 $ zcat f phpshe112.4.tar.gz2. 如何需要跟踪系统发生的事件?答:使用syslogd守 阅读全文
posted @ 2014-04-09 09:12 haotianling 阅读(256) 评论(0) 推荐(0)
摘要:本文整理自csdn。#define f(a,b) a##b#define d(a) #a#define s(a) d(a)void main( void ){ puts(d(f(a,b))); puts(s(f(a,b)));}输出结果:f(a,b)ab分析: ##把两个符号连起来 #a指把a当成符号,就是把#后面的看成字符串# 和 ## 操作符是和#define宏使用的. 使用# 使在#后的首个参数返回为一个带引号的字符串. 例如, 命令 #define to_string( s ) # s将会使编译器把以下命令 cout 因为d宏中的参数是另外一个宏,且带##,所以作为参数的宏不展开... 阅读全文
posted @ 2014-04-08 17:12 haotianling 阅读(345) 评论(0) 推荐(0)
摘要:其实 是c风格的,你可用,但注意格式:要么是:#include using namespace std; 在标准C++里面,是不用#include 这种形式了,而要使用#include 阅读全文
posted @ 2014-04-03 11:22 haotianling 阅读(616) 评论(0) 推荐(0)
摘要:在做一个NavigationController push 子页面时,发现push和pop时很卡,研究了一大阵子后,发现在子页面里影响UI流畅的只有UIImageView的圆角设置;然后我就关闭了圆角,重新运行果然流畅多了。但是产品的需求必须加圆角,没办法,去stackoverflow找方案,发现方法都大同小异,只不过是绘制上做一些优化。后来查看layer的头文件,最后找到了一个牛B的属性:[cpp]view plaincopy/*Whentrue,thelayerisrenderedasabitmapinitslocalcoordinate*space("rasterized&qu 阅读全文
posted @ 2014-04-02 11:15 haotianling 阅读(488) 评论(0) 推荐(0)
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。http://bj007.blog.51cto.com/1701577/544006 今天在iPhone开发过程中,遇到一个需要生成随机数的问题。很快rand()和arc4random()都进入了考虑范围,但选择的时候感觉有点为难。之前的时候可能没有思索就随便挑一个用了,不过这次良心发现不能太随便了。rand() 和arc4random()到底应该如何取舍呢?调查了下,发现下文很好地解答了这个问题。在iPhone中有几个内嵌的随机数发生器,很多人的第一反应可能就是在调用如下函数后使用rand() 阅读全文
posted @ 2014-04-02 10:55 haotianling 阅读(183) 评论(0) 推荐(0)
摘要:最近找工作,有面试有笔试部分,故把笔试题自己整理了下。面试能力要求:精通iphone的UI开发,能熟练操作复杂表视图,熟练使用图层技术, 可以自定义UI控件,使用类别扩展系统控件功能; 擅长通讯技术,熟悉各种通信协议,精通xml, json, 二进制或其他形式的自定义解析,能架设服务器实现客户端与服务器的通讯以提交开发效率;熟练掌握各种数据存储技术,如core data, sqlite, 对象序列化,文件读写操作,熟悉数据库的设计。 精通 object-c,java, c 等编程语言, 熟悉c++,对于 面向对象编程思想有深入理解,熟悉常见设计模式的应用,对于大型项目有一定的架构能力。1. V 阅读全文
posted @ 2014-04-01 16:33 haotianling 阅读(284) 评论(0) 推荐(0)