objective-c
文章平均质量分 77
Cloay
小小程序员...
展开
-
objective-c for Java程序员 第一部分2
objective-c for Java程序员 第一部分对象和基本类型Java包含了原始的,或一小部分的内在类型。这些值是不是对象是Java和Smalltalk之间最大的语义上的区别之一。在Smalltalk中,原始类型被视为对象,并通过编译器或虚拟机的透明盒装。在Java和Objective-C,它们是明确的。Java只有一个原始类型的一小部分;四种符号整数,两种(签翻译 2012-05-01 16:46:30 · 1146 阅读 · 0 评论 -
iphone开发之设置UITabBar的相关属性
ios默认的样式不太适合我们的应用,可以通过一下方法设置相关属性:设置背景:[_tabBar setBackgroundImage:[UIImage imageNamed:@"bg_tabbar"]];设置某个Item选中的效果:_tabBar.selectionIndicatorImage = [UIImage imageNamed:@"bar_item_selected"];/原创 2012-12-24 18:07:02 · 5930 阅读 · 0 评论 -
iphone开发之适配iphone5
iphone5出来了,从不用适配的我们也要像android一样适配不同分辨率的屏幕了。公司产品新版本需要适配iphone5,经过一番折腾算是搞定了。下面分享给大家:iphone5的屏幕分辨率:1136 x 640 也即是高度变成了568,程序启动时我们需要一张retina图片命名为[email protected]。在我们创建工程时xcode会默认为我们创建一个纯黑色的图片替换即可。原创 2012-12-26 14:26:20 · 5406 阅读 · 0 评论 -
使用UIAutomation进行 iOS 自动化测试
声明:原文转自:知乎软件写在前面研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度。本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇转载 2012-12-27 14:39:07 · 3575 阅读 · 0 评论 -
iphone开发之绘制地图线路
地图应用经常会涉及到线路的绘制问题,ios下可以使用MKMapView进行地图开发,使用MKOverlayView进行线路的绘制。使用MKMapView添加MKMap.framework 和CoreLocation.framework并导入MapKit.h头文件。新建一个基于视图的工程,修改头文件://// CloViewController.h// Locatio原创 2012-06-19 14:31:35 · 3713 阅读 · 12 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
目录(?)[+]介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任转载 2013-03-05 14:39:04 · 3203 阅读 · 1 评论 -
Three20学习之使用TTableViewController实现简单的设置界面
Three20对TableViewController 实现了更好的封装,使实现列表类的界面更加简单。现在我们使用TTTableViewController实现简单的设置界面。新建一个工程,导入Three20库。新建一个类SettingsViewController继承于TTTableViewContoller,在- (id)initWithNibName:(NSString *)nibN原创 2013-03-05 15:18:13 · 3159 阅读 · 0 评论 -
objective-c 键值观察者KVO模式的学习
KVO 键值观察者模式是cocoa的一个重要机制类似Notification模式。当被观察者属性发生改变时观察者做相应的操作。新建一个Person类继承NSObject,添加name和age属性,接着建一个PersonObserver类继承于NSObject同时实现- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)o原创 2013-03-05 16:35:26 · 3651 阅读 · 0 评论 -
iphone开发之仿微信用户引导界面的实现
出于用户体验大多数应用在应用首次启动时,显示一个简单的介绍页面也就是用户引导页面,如下效果:自己也试着尝试了一下,主要是使用scrollview实现视图的切换,当切换到最后一张时会出现一个开始按钮,点击开始按钮关闭引导。开始按钮点击处理:- (IBAction)startButtonDidPressed:(id)sender{ [self.startButton s原创 2013-03-19 14:23:50 · 3524 阅读 · 0 评论 -
Three20学习之清空网络缓存
使用Three20框架会产生很多的缓存文件,缓存文件存放到应用程序的caches/Three20/文件夹下。时间久了就会占用很大的存储空间,这时需要提供清空缓存的入口,如在设置界面:在删除之前我们需要显示缓存的大小,提示一下当前缓存是否需要清空:计算缓存大小的方法如下:dispatch_async(dispatch_get_global_queue(DISPAT原创 2013-03-19 15:17:56 · 3410 阅读 · 0 评论 -
iphone 开发之过滤html标签
过滤字符串中的html标签的方法:- (NSString *)filterHtmlTag:(NSString *)originHtmlStr{ NSString *result = nil; NSRange arrowTagStartRange = [originHtmlStr rangeOfString:@"<"]; if (arrowTagStartRange.原创 2012-12-06 13:37:24 · 3845 阅读 · 0 评论 -
iphone开发之UITableViewCell自适应高度
如果不能确定tableViewCell的内容,就不能设定cell的高度通常情况下,tableViewCell中会包含label,textview等控件,这时我们可以使用[@"" sizeWithFont: constrainedToSize: lineBreakMode:]来获取label的高度,然后在- (float)tableView:(UITableView *)tableView原创 2012-12-06 18:39:10 · 3628 阅读 · 0 评论 -
Objective-c for Java程序员 第一部分1
Objective-c for Java 程序员 第一部分Java的设计灵感大都来自Objective-C,但许多人发现学习过Java后再学习Objective-C是困难。在第一个由两部分组成的系列“ChisnallCocoa编程开发手册”中,作者大卫着眼于两种语言的语义的相似性和差异进行了分析和研究。早在1986年创建的Objective-C,但是非常高效的语言。在过翻译 2012-05-01 16:42:02 · 1314 阅读 · 2 评论 -
iphone开发之SQLite使用详解
SQLite是一个开源的嵌入式关系数据库,它在2000年由D. Richard Hipp发布,它的减少应用程序管理数据的开销,SQLite可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。嵌入式数据库的一大好处就是在你的程序内部不需原创 2012-05-05 17:35:22 · 2900 阅读 · 4 评论 -
在iPhone应用中如何避免内存泄露
本文转自:http://kb.cnblogs.com/page/80024/本文我们将介绍在iPhone应用中如何避免内存泄露。想了解“在iPhone应用中如何避免内存泄露”就必须先了解iPhone内存管理的所有权。 关于所有权 所有权是iPhone内存管理的核心思想,对象的所有者负责在使用完对象后进行释放。一个对象可以有多个所有者,当它没有所有者时将被设置为取消分转载 2012-05-25 11:00:48 · 1037 阅读 · 0 评论 -
iphone开发之Json数据的解析
网络中数据的传输往往是以Json或XML格式进行的,如新浪微博、腾讯微博、人人网等。今天主要介绍一下ios下Json数据的解析。如果你还不了解什么是Json数据,请猛击。首先是使用TouchJson进行解析:TouchJson点击下载首先导入将Source文件加下的所以文件导入工程,在合适的位置添加CJSONDeserializer.h头文件。代码:NSString原创 2012-06-15 14:28:23 · 3677 阅读 · 0 评论 -
iphone开发之category使用详解
Categories可以为一个对象添加方法而不需要增加该类的子类或者更改当前的对象。实际上Categories通常被用来为已经存在的类添加方法,比如你可以自己为 NSString 字符串类添加你自己的方法。Step1: 创建项目启动Xcode -> File -> New -> Project. 然后创建一个 iOS Single View Applciation。这里我们命名为转载 2012-06-15 15:27:05 · 1306 阅读 · 0 评论 -
iphone开发之自定义下拉列表UIcombobox控件
很多时候我们都会用到下拉列表框,闲着没事自己实现了一个共享之。代码如下://// CLOCombobox.h// CLOComboboxText//// Created by Cloay on 12-8-9.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import @inter原创 2012-08-10 18:03:10 · 4016 阅读 · 0 评论 -
iphone开发之使用UIWebView显示html内容
有时需要在本地读取html文件或者从服务器端获取帮助信息这一类的页面显示在视图中,我们可以使用UIWebView 中的loadHTMLString方法来实现。代码如下://// ViewController.m// UIWebViewTest//// Created by Cloay on 12-8-10.// Copyright (c) 2012年 __MyComp原创 2012-08-10 17:56:37 · 8298 阅读 · 2 评论 -
iphone开发之自定义UIPageControl小图标
自定义一个pageControl继承于UIpageControl。具体代码如下://// CloPageControl.h// lvYe//// Created by Cloay on 12-8-16.// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.//#import @interface转载 2012-09-07 18:19:18 · 3283 阅读 · 0 评论 -
iphone开发之自定义UICombox
ios 中没有下拉组件,下面是自己实现的分享给大家!//// CloCombox.h// ColCombox//// Created by cloay on 12-11-12.// Copyright (c) 2012年 topgether. All rights reserved.//#import @protocol CloComboxDelegate;@interf原创 2012-11-12 21:03:42 · 2652 阅读 · 0 评论 -
iOS应用性能调优的25个建议和技巧
写在前面本文来自iOS Tutorial Team 的 Marcelo Fabri,他是Movile的一名 iOS 程序员。这是他的个人网站:http://www.marcelofabri.com/,你还可以在Twitter上关注@marcelofabri_。性能对 iOS 应用的开发尤其重要,如果你的应用失去反应或者很慢,失望的用户会把他们的失望写满App Store的评论。然而转载 2013-05-21 10:18:57 · 3078 阅读 · 0 评论