文章分类 -  iOS

iOS dev
iOS:内存管理(三):在Objective-c里面使用property教程
摘要:(译)在Objective-c里面使用property教程免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.raywenderlich.com/2712/using-properties-in-objective-c-tutorial教程截图: 这是在iphone上面使用objc,与内存管理有关的第三篇教程。 在第一篇教程中,我们介绍了在objective-c里面如果使用实例变量和引用计数来管理内存。 ... 阅读全文
posted @ 2013-06-07 15:56 老Zhan 阅读(1415) 评论(0) 推荐(1) 编辑
iOS:内存管理(二):怎样在xcode里面使用Memory Leaks和Instruments教程
摘要:(译)怎样在xcode里面使用Memory Leaks和Instruments教程 原文链接地址:http://www.raywenderlich.com/2696/how-to-debug-memory-leaks-with-xcode-and-instruments-tutorial 免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作! 本文由yy翻译。Powered by YY!:)教程截图:、 作为一名无证程序员,无论你多么精通O... 阅读全文
posted @ 2013-06-07 15:49 老Zhan 阅读(1434) 评论(0) 推荐(0) 编辑
iOS:内存管理(一):OC中的内存管理
摘要:前言:之前iOS的项目大多是有使用StroryBoard以及ARC的,iOS推出的这两个特性确实带来了一些好处。StoryBoard让界面跳转逻辑更清楚,也可以将一些功能模块独立复用。而ARC则从手动管理内存的麻烦,可以更专注于程序逻辑、架构与设计模式等。但是,这两个特性还是蛮有争议的,也存在不少坑,至使外面很多iOS开发的直接抛弃他们。首先是StroryBoard,像xib一样,最大的坑就是版本管理的问题。像我以往的项目,都是自己独立开发的,问题不大,但项目一大,团队合作的话少不了版本管理,但是你一打开,不小心动一动,StroryBoard就被修改了,这对版本管理无疑是灾难。另外就是使用St 阅读全文
posted @ 2013-06-07 15:41 老Zhan 阅读(5331) 评论(0) 推荐(0) 编辑
TableCell自适应表格高度
摘要:from:http://blog.csdn.net/xcysuccess3/article/details/7776796- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { // 列寬 CGFloat contentWidth = self.tableView.frame.size.width; // 用何種字體進行顯示 UIFont *font = [UIFont systemFontOfSize:13]; ... 阅读全文
posted @ 2012-12-24 16:18 老Zhan 阅读(2799) 评论(0) 推荐(0) 编辑
iOS开发之Objective-C与JavaScript交互操作
摘要:from:http://www.61ic.com/Mobile/iPhone/201108/36516.htmliOS开发之Objective-C与JavaScript交互操作是本文要介绍的内容,主要主要是讲解了stringByEvaluatingJavaScriptFromString的用法,它的功能非常的强大,用起来非常简单,通过它我们可以很方便的操作uiwebview中的页面元素。UIWebView是iOS最常用的8SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UI 阅读全文
posted @ 2012-12-01 13:29 老Zhan 阅读(563) 评论(0) 推荐(0) 编辑
iOS 6的Rotation
摘要:from:http://blog.csdn.net/totogogo/article/details/8002173iOS 6的rotation改变了很多。先来看看官方的描述http://www.bgr.com/2012/08/06/ios-6-beta-4-change-log-now-available/知识点:*UIViewController的shouldAutorotateToInterfaceOrientation方法被deprecated。在ios6里,是使用supportedInterfaceOrientations and shouldAutorotate 2个方法来代替sh 阅读全文
posted @ 2012-11-05 18:33 老Zhan 阅读(367) 评论(0) 推荐(0) 编辑
ios6:WWDC 2012 Session笔记——405 Modern Objective-C
摘要:本文转自:WWDC 2012 Session笔记——405 Modern Objective-C2007年的时候,Objective-C在TIOBE编程语言排名里还排在可怜的第45位,而随着移动互联网的迅速发展和iPhone,iPad等iOS设备的广阔市场前景,Objective-C也迅速崛起,走进了开发者的视野。在最近的TIOBE排名中,Objective-C达到了惊人的第4名,可以说已经成为当今世界上一门非常重要的编程语言。而Objective-C现在主要是由Apple在负责维护了。一直以来Apple为了适应开发的发展需要,不断在完善OC以及相应的cocoa库,2.0中引入的propert 阅读全文
posted @ 2012-10-05 15:41 老Zhan 阅读(367) 评论(0) 推荐(0) 编辑
ios6:WWDC 2012 Session笔记——200 What is new in Cocoa Touch
摘要:本文转自:WWDC 2012 Session笔记——200 What is new in Cocoa Touch我也将这个Session作为之后可能会写的一系列的Session笔记的第一章,我觉得用Session 200作为一个开始,是再适合不过的了~更多的外观自定义从iOS5开始,Apple就逐渐致力于标准控件的可自定义化,基本包括颜色,图片等的替换。对于标准控件的行为,Apple一向控制的还是比较严格的。而开发者在做app时,最好还是遵守Apple的人机交互手册来确定控件的功能,否则可能遇到意想不到的麻烦…iOS6中Apple继续扩展了一些控件的可定义性。对于不是特别追求UI的开发团队或者 阅读全文
posted @ 2012-10-05 15:09 老Zhan 阅读(1110) 评论(0) 推荐(0) 编辑
ios6:新特征介绍
摘要:关于ios6的一些东西,找到几个不错的博客:iOS6新特征:参考资料和示例汇总http://www.onevcat.com/tag/wwdc/本文来自:iOS6新特征:新特征介绍下面我们分别来看看这些特征的一些介绍:1、地图 iOS6抛弃了一直用的google map,而使用了自家的地图服务。相应地,MapKit框架也自然变成和Apple自家的地图服务绑定了。随之而来的好处是因为都是自家的内容,所以整合和开放会更进一步,第三方app现在有机会和地图应用进行交互了。也就是说,不使用自身搭载地图信息的app现在可以打开地图应用,并且显示一些感兴趣的路线和地点,这对于路线规划和记录类的应用来说这是. 阅读全文
posted @ 2012-10-05 14:49 老Zhan 阅读(566) 评论(0) 推荐(0) 编辑
xcode4.2 模拟器定位 。xcode4.2 添加GPX文件。手工指定位置。
摘要:XCode 4.2终于支持地点模拟了,不用忍受真机调试的各种不便了,模拟方法也很简单(恕我盗用几个别人的图):当Debug一个需要地理位置信息的App时,在Debug栏默认就会有地点模拟的图标,如下图所示:这个有一个前提:必须是iOS5的模拟器.默认只提供了几个地点,但是可以通过GPX文件来添加.你可以选择到网上找现成的GPX,但是Apple还是很为广大开发者考虑的,提供了GPX的模版,创建方法 新建>>Resource>>GPX File 如下图:其实所谓的GPX就是一XML文件,默认的内容如下:<?xml version="1.0"?> 阅读全文
posted @ 2012-05-14 20:39 老Zhan 阅读(3204) 评论(0) 推荐(0) 编辑
Core Data
摘要:From:http://hxsdit.com/1622 Core Data是一个Cocoa框架,用于为管理对象图提供基础实现,以及为多种文件格式的持久化提供支持。管理对象图包含的工作如撤销(undo)和重做(redo)、有效性检查、以及保证对象关系的完整性等。对象的持久化意味着Core Data可以将模型对象保存到持久化存储中,并在需要的时候将它们取出。Core Data应用程序的持久化存储(也就是对象数据的最终归档形式)的范围可以从XML文件到SQL数据库。Core Data用在关系数据库的前端应用程序是很理想的,但是所有的Cocoa应用程序都可以利用它的能力。 Core Dat... 阅读全文
posted @ 2012-04-27 00:46 老Zhan 阅读(12471) 评论(1) 推荐(2) 编辑
UIGestureRecognizer Tutorial in iOS 5: Pinches, Pans, and More!
摘要:如果在你的应用程序中需要检测手势,比如点击(tap)、二指拨动 (pinch)、拖移(pan)和旋转(rotation),那么通过创建UIGestureRecognizer类来实现将十分简单。在本教程中,我们将向你展示如何在你的应用程序里通过简单地编程,添加手势识别,同时在IOS 5中使用故事版(Storyboard)编辑器。我们将创建一个简单的应用程序,应用里你可以利用手势识别器通过拖动、二指拨动、旋转来移动一只猴子和香蕉。我们还将展示如下一些很炫的东西:添加减速运动设置手势识别器依赖添加一个自定义的UIGestureRecognizer,这样你就可以给猴子挠痒痒!J这个教程需要你熟悉IOS 阅读全文
posted @ 2012-04-01 09:34 老Zhan 阅读(672) 评论(0) 推荐(0) 编辑
NSXMLParser
摘要:[iPhone]XML文件解析 parsing-xml-files NSXMLParserxml文件解析办法xml是为了提高web数据交换量而出现的,虽然他现在web应用中并不广泛,但是由于他的格式良好,经常被用做配置文件的格式。比如tomcat的主配置文件server.xml,web.xml等等。首先我们看一下需求。我们的目的主要是提取xml文件中的特定内容,又因为xml文件本身的格式良好,这种查询是非常有规律的,非常有利于我们 找到需要的信息。有时我们还可能把特定信息写回xml中,但是这种需求并不是必需的,因为配置文件都不会太大,我们完全可以通过手工办法进行修改。对xml进行解析的标准有两 阅读全文
posted @ 2012-03-25 09:09 老Zhan 阅读(2185) 评论(0) 推荐(0) 编辑
mark: iphone下的json-framework
摘要:第三方函式庫json使用方式以Facebook的Open Graph Protocol為例,首先我們必須先取得JSON字串:NSURL *url = [NSURL URLWithString:@"http://graph.facebook.com/cyberbuzz"];NSString *JSONString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];再來便是呼叫json-framework所提供的方法來解析字串,將解析的結果儲存在NSDictionar 阅读全文
posted @ 2012-03-23 00:12 老Zhan 阅读(491) 评论(0) 推荐(0) 编辑
Xcode4.2中的模版详解
摘要:1.Application:在这个类别下面,你可以看到下面8种可选类型下面对这些工程一一说明:1.Document-Based Application:工程缺省说明如下:This template provides a starting point for a document-based application. It provides an interface to store documents locally or in iCloud.这个就是iOS新增的一个重要功能--云计算的一个体现,你可以创建一个基于Master-Detail Application类型的工程,不过加入了一个文档 阅读全文
posted @ 2012-03-07 16:47 老Zhan 阅读(241) 评论(0) 推荐(0) 编辑
iOS5 的新功能 ARC Automatic Reference Counting 如何关闭
摘要:在新发布的ios5中,有个很吸引眼球的特性就是“Automatic Reference Counting”,简单来说就是内存自动回收,看起来似乎是平时开发中遇到的各种内存问题的福音,仔细了解了一下,似乎没有那么美好:1。 需要iOS5才支持2。 很多引用的类库暂时还不支持.麻烦的是对大多数第三方库需要加禁用arc的编译flag,因为大多都因为兼容性还在使用手动内存管理。而且当你开启了ARC后, 如果使用传统的手工 release 就是报错 'release' is unavailable: not available in automatic reference countin 阅读全文
posted @ 2012-03-06 00:45 老Zhan 阅读(3785) 评论(0) 推荐(0) 编辑