摘要:
代码下载地址:objective-c-memman.zip此文章是作者Vince Yuan的一篇力作,写的很不错.对iphone内存不熟悉的朋友看过来.版本1.1发表于2010-03-08前言初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助,也欢迎大家一起探讨。此文涉及的内存管理是针对于继承于NSObject的Class。一基本原理Objective-C的内存管理机制与.Net/Java那种全 阅读全文
posted @ 2012-11-18 23:00
JackyYang7
阅读(174)
评论(0)
推荐(0)
摘要:
UITextField是我们经常用的之一但是常用的属性都很熟悉,有些不常用的我也总结下,例如下面的:UIImageView * myView = [[ UIImageView alloc]initWithImage:[UIImage imageNamed:@"face.png"]];UIImageView * myView2 = [[ UIImageView alloc]initWithImage:[UIImage imageNamed:@"face.png"]];UITextField *myTextField=[[UITextField alloc] 阅读全文
posted @ 2012-11-18 22:59
JackyYang7
阅读(165)
评论(0)
推荐(0)
摘要:
NSDate是NS类库中基础类型之一。随着数字化发展,程序对数据处理量越来越大,我们经常从服务器取得的日期是字符串序列,格式化为正确的date类型是一个不可避免的工作。在Cocoa程序里提供了非常方便的函数和类,但是仍然需要我们了解一些技巧。尤其是当我们的程序面对大量的日期字符串转换的时候,要格外的注意。苹果文档中使用NSDateFormatter类格式化日期字符串,但是以防读者不知道,我这里提一下:它的速度非常慢!!这篇文章介绍如何处理这种情况。- (NSDate *)dateFromString:(NSString *)string {//Wed Mar 14 16:40:08 +0800 阅读全文
posted @ 2012-11-18 22:59
JackyYang7
阅读(287)
评论(0)
推荐(0)
摘要:
HockeyKit是一个用于iOS和Android下的app更新的开发包,作者是Thomas Dohmke,主页是:http://hockeykit.net/简述:Hockey 是一个iOS Ad-Hoc 自动更新框架。所有的苹果店中的app都可以使用它,它能显著提高整个beta测试过程。它分为两部分:服务器和客户端框架。服务端组件总是必需的,它不需要客户端库就能单独工作。它提供了一个web界面给beta测试者通过iPhoneSafari去安装最新的AdHoc激活文档及最新的beta测试版本。只需在服务器上安装一次服务端,就可以处理bundle identifier不同的多个应用程序(我强烈建 阅读全文
posted @ 2012-11-18 22:58
JackyYang7
阅读(676)
评论(0)
推荐(0)
摘要:
最近在用happe解析html中的图片。有个翻页操作,如果请求的html中没有需要解析的标记的话会造成xmllib2的内存泄露。这一个是happ的一个bug吧。修改方法:修改 XPathQuery.m 类中的NSArray *PerformXPathQuery(xmlDocPtr doc, NSString *query){xmlXPathContextPtr xpathCtx;xmlXPathObjectPtr xpathObj;/* Create xpath evaluation context */xpathCtx = xmlXPathNewContext(doc);if(xpathCt 阅读全文
posted @ 2012-11-18 22:57
JackyYang7
阅读(194)
评论(0)
推荐(0)
摘要:
代码下载地址:201207162220045782.zip使用Objective-C解析HTML或者XML,系统自带有两种方式一个是通过libxml,一个是通过NSXMLParser。不过这两种方式都需要自己写很多编码来处理抓取下来的内容,而且不是很直观。有一个比较好的类库hpple,它是一个轻量级的包装框架,可以很好的解决这个问题。它是用XPath来定位和解析HTML或者XML。安装步骤:-加入 libxml2 到你的项目中 Menu Project->Edit Project Settings 搜索“Header Search Paths”添加新的 search path “${SD 阅读全文
posted @ 2012-11-18 22:57
JackyYang7
阅读(201)
评论(0)
推荐(0)
摘要:
总结了一些开源的IOS项目,与大家分享。扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:http://code.google.com/p/cocoaasyncsocket/voip/sip:http://code.google.com/p/siphon/http://code.google.com 阅读全文
posted @ 2012-11-18 22:52
JackyYang7
阅读(205)
评论(0)
推荐(0)
摘要:
代码下载地址:201207162237173664.zip大概你第一眼看来,动态调整高度是一件不容易的事情,而且打算解决它的第一个想法往往是不正确的。在这篇文章中我将展示如何使图表单元格的高度能根据里面文本内容来动态改变,同时又不必子类化UITableViewCell。你当然可以通过子类化它来实现,但是这样做会使得代码复杂因为设置高度是在图表本身的实例上而不是对单元格操作。下面你将会看到这其实是一件轻而易举的事情。对于图表来说能够动态调整高度是件很有意义的事情,我首先想到的需要这个功能的是当显示一列长度会变化的文本列表时,如果文本内容较少,它或许能够适合正常的单元格label,但是如果文本变长 阅读全文
posted @ 2012-11-18 22:52
JackyYang7
阅读(294)
评论(0)
推荐(0)
摘要:
代码下载地址:201207170853252862.zip今天就讲下UIScrollView的一些事情,这个可以拖动的组件无论在应用还是游戏开发都会经常用到,所以我们就一定要更加熟悉它了。下面我们开始下手咯。(1)初始化一般的组件初始化都可以alloc和init来初始化,上一段代码初始化。UIScrollView *sv = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, 400)];一般的初始化也都有很多方法,都可以确定组件的Frame,或者一些属性,比如UIButton 阅读全文
posted @ 2012-11-18 22:51
JackyYang7
阅读(203)
评论(0)
推荐(0)
摘要:
代码下载地址:201207170954152133.zip项目中需要获取本机IP并发送到服务器,之前在网上找了一段代码获取ip,模拟器运行正常,但在真机上得到的却是一段乱七八糟的字符串。又在网上找的一段代码,It works:#define MAXADDRS 32extern char *if_names[MAXADDRS];extern char *ip_names[MAXADDRS];extern char *hw_addrs[MAXADDRS];extern unsigned long ip_addrs[MAXADDRS];// Function prototypesvoid InitA 阅读全文
posted @ 2012-11-18 22:50
JackyYang7
阅读(273)
评论(0)
推荐(0)