IOS 开发
文章平均质量分 57
iOS_David_Dai
● 本人有较强独立性,能够较快适应新环境;
● 有耐心,遇到问题不轻易放弃,通过多途径找到答案;
● 有较强的实战经验和实际操作能力;
● 性格乐观开朗,做人本分,有较沉稳的性格;
展开
-
NSDictionary类使用
NSDictionary类使用字典:NSDictionary字典就是关键字及其定义(描述)的集合。Cocoa中的实现字典的集合NSDictionary在给定的关键字(通常是一个NSString)下存储一个数值(可以是任何类型的对象)。然后你就可以用这个关键字来查找相应的数值。不同于数组,字典(也被称为散列表或关联数组)使用的是键查询的优化存储方式。它可以立即找出要查询的数据,而不需要遍转载 2012-08-31 15:01:26 · 711 阅读 · 0 评论 -
Singleton 单例模式 -IOS开发
Singleton 单例模式 -IOS开发Singleton 单例模式,又叫单子模式,是一种常见的软件设计模式。这种模式的特点就是应用了 Singleton 单例模式的类必须保证始终只有一个实例(对象)存在。许多时候系统中需要某个类只能同时存在一个对象,而且可以全局调用。单例模式的思路是一个类能返回对象一个实例(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用 getIn原创 2012-09-01 20:54:59 · 477 阅读 · 0 评论 -
iOS平台开发工具 Xcode
iOS平台开发工具 XcodeXcode是苹果提供的开发工具集、提供项目管理、代码编辑、创建执行程序、代码级调试、代码库管理和性能调节等等功能。Xcode工具集的核心就是Xcode程序,提供了基本的源代码开发环境。这是开发iOS的应用程序必须的。AD: 要开发iOS的应用程序,你需要一台安装有Xcode工具和Mac OS X的电脑。Xcode是苹果提供的开发工具集、提供项目管理、代转载 2012-09-02 12:28:22 · 971 阅读 · 0 评论 -
NSSet和NSMutableSet
一、简介集合(set)是一组单值对象,它可以是固定的(NSSet)、也可以是可变的(NSMutableSet)。集合可以比较、计算交集、并集,可变集合还可以有查找、添加、删除。二、常用方法#import int main (int argc, char *argv[]){ NSAutoreleasePool*pool=[[NSAutoreleasePool all转载 2012-09-03 21:40:48 · 5509 阅读 · 1 评论 -
NSArray和NSMutableArray对象的使用
NSArray和NSMutableArray对象的使用/* 初始化方法: 1.init返回一个空数组 2.initWithArray从已有数组初始化 3.initWithContentsOfFile//从plist文件加载 4.initWithContentsOfUrl//从网络地址上获取 5.initWithObject用一个对象初始化 6.initWithObjec转载 2012-08-24 22:02:52 · 1686 阅读 · 0 评论 -
DataPicker
这个系第三次编写IOS程序,在之前的多视图基础上加上了DataPicker获取时间日期,学会使用DataPicker,学会显示日期的格式。likViewSwitcherAppDelegate.h//////////////////////////////////////////////////////////////////////////////////////// likVi原创 2012-08-24 09:15:46 · 1247 阅读 · 0 评论 -
iPhone ComboBox
窗体顶端IntroductionI was working on a project that required porting an Android application with many combo boxes into a native iPhone application. The requirements were to maintain the ported applica转载 2012-08-21 13:26:15 · 1269 阅读 · 0 评论 -
了解iPhone OS
iPhone OS是由苹果公司为iPhone开发的操作系统。它主要是给iPhone和iPod touch使用。就像其基于的Mac OS X操作系统一样,它也是以Darwin为基础的。iPhone OS的系统架构分为四个层次:核心操作系统层(the Core OS layer),核心服务层(the Core Services layer),媒体层(the Media layer),可轻触层(the转载 2012-08-16 14:28:40 · 18724 阅读 · 0 评论 -
ios scroll view 原理
ios scroll view 原理 scroll view 原理 在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器。假如在计时器到点后没有发生手指移动事件,那么 scroll view 发送scroll view 原理在滚动过程当中,其实是在修改原点坐标。当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计转载 2012-08-26 17:37:33 · 3252 阅读 · 0 评论 -
IOS类型转换
IOS类型转换 Ios代码 1 NSString *tempA = @"123"; 2 NSString *tempB = @"456"; 1,字符串拼接Ios代码 3 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB]; 2,字符转intIos代码原创 2012-09-04 21:13:03 · 1200 阅读 · 0 评论 -
Objective-C语言关键词property
@property简介Objective-C语言关键词,与@synthesize配对使用。功能:让编译器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如: 1、在头文件中: @property int count; 等效于在头文件中声明2个方法: - (int)count; -(void)setCount:(int)newCo原创 2012-08-22 19:58:52 · 716 阅读 · 0 评论 -
使用ScrollView
使用ScrollView设置将其他View加进去,使用垂直滚动条,这样就可以一页就就可以包含多个内容。self.viewControllers = [NSMutableArray arrayWithCapacity:0];UIViewController* controller = nil;controller = [[SecondViewController allo原创 2012-08-27 11:46:39 · 729 阅读 · 0 评论 -
objective-C中的接口与泛型
objective-C中的接口与泛型先承认我是标题党,因为在obj-c的世界中,官方根本没有"接口"与"泛型"这样的说法。不过在obj-c中有二个与之接近的概念"非正式协议(interface)"与"正式协议(protocal)"。非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。回忆一下前面学转载 2012-09-05 17:50:25 · 957 阅读 · 0 评论 -
IOS 序列化与反序列化
IOS 序列化与反序列化 开篇1到底这个序列化有啥作用?面向对象的程序在运行的时候会创建一个复杂的对象图,经常要以二进制的方法序列化这个对象图,这个过程叫做Archiving. 二进制流可以通过网络或写入文件中(来源于某教材的一段话)本人的理解是当你于写数据需要本地存储时,即将你的数据写到硬盘上的时候,你就必须对他进行序列化,转换成二进制文件,从而便于在磁盘上的读写,同理在取出的时转载 2012-09-06 16:38:42 · 1085 阅读 · 0 评论 -
IOS UIPickerView控件的关联选择
IOS UIPickerView控件的关联选择建立一个和左边的列表key对应的数组,当选择这个key时,刷新左边UIPickerView部分的内容显示对应数组的数据,选择时,找到两个UIPickerView部件rowIndex,找出数据,放到TextField里。我们要实现的效果如下:当选择左边的一级选项时,左边展示一级选项里含有的二级选项,选择后显示在TextFiel转载 2012-08-28 10:59:22 · 1097 阅读 · 0 评论 -
序列化与反序列化概述
序列化与反序列化概述序列化,它又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在转载 2012-09-07 23:05:28 · 722 阅读 · 0 评论 -
NSTimer定时器的基本操作方式
NSTimer定时器的基本操作方式 NSTimer是Cocoa中比较常用的定时器类,基本操作如下: handleTimer方法可以自行定义。在需要的地方创建timer即可,handleTimer就可以每0.5秒执行一次。 - ( void ) handleTimer: ( NSTimer *) timer { // 在这 NSTimer是Cocoa中比较常用转载 2012-09-09 10:49:09 · 588 阅读 · 0 评论 -
了解NSTimer
NSTimer 创建一个 Timer + scheduledTimerWithTimeInterval: invocation: repeats: + (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)ti invocation:(NSInvocation *)invocation repea转载 2012-09-08 20:56:46 · 502 阅读 · 0 评论 -
了解OpenGL ES
OpenGL ESOpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。该API由Khronos集团定义推广,Khronos是一个图形软硬件行业协会,该协会主要关注图形和多媒体方面的开放标准。简介 OpenGL ES (OpenGL for Embedded Sy原创 2012-09-27 22:56:30 · 630 阅读 · 0 评论 -
使用NSKeyedArchiver保存数据
- (NSMutableArray *)loadMarkersFromFilePath:(NSString *)filePath { NSMutableArray *markers = nil; if (filePath == nil || [filePath length] == 0 || [[NSFileManager defaultManager] fi转载 2012-09-11 22:14:53 · 591 阅读 · 0 评论 -
IOS NSInvocation用法
摘要:在iOS中可以直接调用 某个对象的消息 方式有2中 一种是performSelector:withObject: 再一种就是NSInvocation 第一种方式比较简单,能完成简单的调用。但是对于2个的参数或者有返回值的处理,那就需要做些额外工作 ... 在iOS中可以直接调用某个对象的消息方式有2中 一种是per转载 2012-09-12 17:05:40 · 534 阅读 · 0 评论 -
2012年9月29日暑假的苹果开发项目改进
今天中午孙老师和王老师过来看我们团队做的项目,评价一般,有以下几点需要改进:1、我们先弄好一个窗口,我叫它为“二级登陆”窗口,需要填写内容有三个:地点(哪一个课室)、节次(第几节课)、和当天日期(这个可以自动填写日期,还可以修改其他日期),按确定按钮后,可以减少填写内容包括:1.学生学院 2. 教学班组成 3.应到人数 4. 任课老师,这些内容都可以自动填写;2、取消备注,只需要一原创 2012-09-29 23:23:58 · 2994 阅读 · 0 评论 -
Method Swizzling 方法混合
在前文深入浅出Cocoa之消息中,我简要介绍了ObjC中消息的基本情况,包括SEL查找,缓存以及消息转发等。在本文中,我要介绍一个很有趣的技术,Methodswizzling,通过这个手法,我们可以动态修改方法的实现,从而达到修改类行为的目的。当然,还有其他办法(如ClassPosing,Category)也可以达到这个目的。ClassPosing是针对类级别的,是重量级的手法,Categor转载 2012-09-14 09:09:56 · 1121 阅读 · 0 评论 -
表格视图10月4日
- (id)init {if( (self = [super initWithStyle:UITableViewStylePlain]) ){self.title = @”主菜单”;//-------------------------------------------------------------------------//创建显示用数组items_ =原创 2012-10-04 17:18:24 · 2303 阅读 · 0 评论 -
对tableView的学习情况
这几天回来研究订火车票的苹果软件,我的目的就想在 “督导系统”的苹果端,做出一个搜索功能,类似于订火车票中的“列车时刻”中的查询,一个模糊查询,填写一个日期或一个课室地点或者一个节次就能够搜索出多条的信息,然后单击任何一条都可以进行查看,或者修改。讲到这里,都可以想象得出来,需要3个窗口,问题就是如何将这三个窗体,用代码来连接?如何发送请求?如何将搜索到的结果,一条条列出来?这几天的研究,原创 2012-10-05 14:48:30 · 704 阅读 · 0 评论 -
火车的例子出现以下的错误
火车的例子出现以下的错误:File /Users/apple/Library/Developer/Xcode/DerivedData/TrainBusiness-efbqrqlukihelocfyoqtlvdfewze/Build/Products/Debug-iphonesimulator/TrainBusiness.app depends on itself. This target原创 2012-10-07 10:25:59 · 1337 阅读 · 0 评论 -
学风督导系统苹果端检测总结
今天晚上,老师过来看手机端完成得怎样,一过来就将“督导系统管理”软件装进老师台苹果手机里,能够运行,和电脑里的模拟器运行的效果一样,最主要的问题是未能连接服务器,数据未能上传,另外就是一些美观的问题,马上就解决了,基本的雏形已经出来了。现在的问题就是如何解决,发送请求,接收返回的信息,然后解析,然后在网上找了些例子来看,如下:NSXMLParser具体解析xml的应用详解有关NSXML原创 2012-10-09 14:03:26 · 749 阅读 · 0 评论 -
Core Data 编程指南
一、技术概览 1. Core Data功能初窥对于处理诸如对象生命周期管理、对象图管理等日常任务,Core Data框架提供了广泛且自动化的解决方案。它有以下特性。(注:对象图-Object graph的解一、技术概览1. Core Data 功能初窥对于处理诸如对象生命周期管理、对象图管理等日常任务,Core Data框架提供了广泛且自动化的解决方案。它有以下特性。(注:对象转载 2012-09-20 13:23:17 · 803 阅读 · 0 评论 -
【ios】通过NSXMLParser解析xml
1. 启动NSXMLParser要使用NSXMLParser要先创建它,设置各种属性,主要用到以下几个方法:initWithContentsOfURL 通过NSURL创建解析器initWithData 通过NSData创建解析器, 例如:xmlPaser = [[NSXMLParse alloc] initWithData: webData];setDelegate转载 2012-10-12 15:17:12 · 600 阅读 · 0 评论 -
游戏背景知识
游戏背景知识1、游戏循环在每个游戏的背后都有一个作为游戏协调程序的游戏循环。检查用户输入——>移动游戏对象——>检测碰撞——>播放声音——>绘制屏幕——>检查用户输入,这样不断的循环。2、Sprite组件Sprite组件是基于像素的二维游戏对象。它们能够代表从主玩家对象到敌人、武器、导弹甚至最高分数显示字体的所有内容。3、Sprite SheetSprite Sheet原创 2012-09-21 11:21:03 · 907 阅读 · 0 评论 -
游戏设计
游戏设计如果没有好的设计,或者没有充足的计划和思考阶段,游戏就注定会遭到失败。从一些手画的草图和笔记开始。选择游戏的类型:将你的游戏类型与目标硬件匹配是首要的关注点。单屏幕的动作游戏或者拼图游戏非常合适于iPhone和iPad,例如《愤怒的小鸟》和《植物大战僵尸》。接下来会用Raiders,这个经典的题材——“好人独自对抗抢掠者”确定外观:构想出游戏内容的思路之后,就可以考原创 2012-09-22 14:34:36 · 632 阅读 · 0 评论 -
[iOS] XML解析
1. 相关的类主导解析的类:@interface NSXMLParser : NSObject {}- (id)initWithContentsOfURL:(NSURL *)url; // 初始化解析器指定的URL。- (id)initWithData:(NSData *)data; // 从数据创建解析器- (id)initWithStream:(NSInpu原创 2012-10-14 13:05:50 · 1066 阅读 · 0 评论 -
cocos2d
cocos2dcocos2d是一个开源框架,用于构建2D游戏、演示程序和其他图形界面交互应用等。介绍 Cocos2D是iPhone开发中一个非常有用的库,它可以让你在创建自己的iPhone游戏时节省很多的时间。它具有很多的功能,比如sprite(精灵)扶持,非常酷的图形效果,动画效果,物理库,音频引擎等等。你完全可以免费把它用于商业开发而获得收益。复杂讲,Cocos2d-iP原创 2012-09-24 19:46:25 · 779 阅读 · 0 评论 -
督导系统iOS开发解析XML
督导系统iOS开发解析XML先看效果图:XML文件(**学院.xml):- -语音室"> 语音室1 语音室2 语音室3 语音室4原创 2012-10-19 20:35:01 · 854 阅读 · 0 评论 -
UIAlertView用法
UIAlertView用法1. 最简单的用法UIAlertView*alert = [[UIAlertView alloc]initWithTitle:@"提示"message:@"这是一个简单的警告框!"delegate:nilcancelButtonTitle:@"确定"otherButtonTitles:nil];[alert show];[alert rel原创 2012-10-30 15:38:34 · 1353 阅读 · 0 评论 -
学习日志2012年10月22日
上星期五在工一上完课,准备去上另一节课是时碰见王老师,跟他聊了一会儿,他说很需要我们做出预约的功能出来,这样就能够避免,重复督导,浪费人力。另外,苹果软件需要越狱后才能够用到我们的软件,我于是找了个网址,用苹果机的如果不是最新系统的话就可以自行越狱,有详细的步骤介绍如何越狱:http://soft.zol.com.cn/296/2963492.html原创 2012-10-22 21:57:31 · 1357 阅读 · 0 评论 -
ios的框架
表 B-1 设备中的框架名称最先引入前缀描述Accelerate.framework4.0cblas,vDSP包含加速数学和DSP函数。 请查看 加速框架参考 。AddressBook.framework2.0AB包含直接访问用转载 2012-11-05 21:47:04 · 725 阅读 · 0 评论 -
ios 导航栏风格
导航控制器可以用几种不同的风格来显示自身。默认风格就是标准的灰色外观。目前支持三种不同的风格。风 格描 述UIBarStyleDefault默认风格;灰色背景,白色文字UIBarStyleBlack纯黑色背景,白色文字UIBarStyleBlackOpaque纯黑色背景,转载 2012-11-07 16:17:13 · 1945 阅读 · 0 评论 -
CGRect的认识
CGRectCGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)和大小(rect.size)。需要了解以下CGRect函数。 1、CGRectMake(origin.x,origin.y,size.width. Size.height)在代码中定义矩形。2、NSStringFromCGReot(someCGRect)把CGRect结构转变为格式化字符串。转载 2012-11-06 22:22:30 · 638 阅读 · 0 评论 -
手势消除iOS应用数字提示角标 可设置App白名单
手势消除iOS应用数字提示角标 可设置App白名单· 苹果给iOS应用的iCon设计了数字提示角标,对于一些社交通讯软件来说是非常方便的,但是其他软件更新或有推送消息时也会出现角标数字提示。有些童鞋会觉得碍眼,或只希望界面出现自己所关注的软件出现提示,Cydia里也有许多直接消除角标的插件,但有些是直接全部不显示,或有些则需要你手动一一删除,今天给大家介绍一款可以消除iOS应用数字提示角转载 2012-11-28 16:23:16 · 2457 阅读 · 0 评论