iOS
文章平均质量分 70
wwwang89123
这个作者很懒,什么都没留下…
展开
-
ios 调用webservice整理
学iphone开发有一段时间了,对于我这个新手来说,学习过程中,遇到不少问题,尤其是webservice的调用一直困扰了很久,赶在光棍前夕之迹,谈谈个人在webservice方面遇到的问题以及解决方案~~跟大家分享一下,对于那些高手来说可以略过~~也不知道这是人生中的第几个光棍节了,没有妹子,很纠结,没有遇到对的人,在爱情的等待中渐渐的发霉~~~~~~~~在这里也祝单身的男银、女银们,在光转载 2013-03-28 23:12:39 · 1338 阅读 · 0 评论 -
iOS学习之-使用ASIHttpRequest调用WebService
工作中,使用iPhone作为已有产品的移动终端,目前做能想到最理想的方式就是恳求产品提供WebService了,还是老习惯,坚决不要零散的代码,继续整理为通用的类,便于拉壮丁快速开发,虽然目前的壮丁就俺一个,hoho再次利用现有的资源,使用了ASIHttpRequest v1.8.1,因为项目中使用了Windows集成验证,而这个东西正好提供了响应的验证方式,爽歪歪了。还是那句话:转载 2013-03-28 23:37:39 · 3069 阅读 · 1 评论 -
ios网络编程专题总结(重要)---webservice,xml,json,soap,asihttp
详细地址:http://www.cocoachina.com/bbs/simple/?t54338_3.html转载 2013-03-28 23:42:53 · 3373 阅读 · 0 评论 -
Objective-C语法之NSArray和NSMutableArray
Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,double等基本数据类型不能直接保存,需要通过转换成对象才能加入数组。1、NSArray 不可变数组[array count] : 数组的长度。[array objectAtIndex 0]: 传入数组脚标的id 得到数据对象转载 2013-03-30 17:09:28 · 699 阅读 · 0 评论 -
ios之XCode调试,程序崩溃问题详解
欢迎回到当程序崩溃的时候怎么办 教程!在这个教程的第一部分,我们介绍了SIGABRT和EXC_BAD_ACCESS错误,并且举例说明了一些使用xcode调试器(Xcode debugger)和异常断点(Exception Breakpoints)解决问题的策略。但是我们的app仍然有一些问题!就像我们看到的,他工作的并不是很好,并且这里仍然有许多潜在的可能崩溃的问题。幸运的转载 2013-03-30 21:52:54 · 2633 阅读 · 0 评论 -
IOS成长之路-ASIFormDataRequest实现上传图片
UIImage *im = [UIImage imageWithContentsOfFile:path];//通过path图片路径获取图片 NSData *data = UIImagePNGRepresentation(im);//获取图片数据 /* ios中获取图片的方法有两种,一种是UIImageJPEGRepresentation ,一种是UIImagePNGRepresent转载 2013-03-29 23:02:29 · 1508 阅读 · 0 评论 -
IOS成长之路-解析xml数据
需要解析的 xml 数据:[html] view plaincopyprint?xml version="1.0" encoding="UTF-8"?> Data> Movie> title>good lucky to youtitle> box>111box> summary>This is a转载 2013-03-29 23:15:22 · 1023 阅读 · 0 评论 -
Objective-C语法之NSDictionary和NSMutableDictionary
Java有Map,可以把数据以键值对的形式储存起来,取值的时候通过key就可以直接拿到对应的值,方便快捷。在Objective-C语言中,词典就是做这样的事情的,和NSArray一样,一个词典对象也能保存不同类型的值,词典也分别有不可变词典和可变的词典(NSDictionary与NSMutableDictionary),前者是线程安全的,后者不是 。1、不可变词典NSDicti转载 2013-03-30 17:23:58 · 931 阅读 · 0 评论 -
Objective-C语法之代码块(block)的使用
代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myBlock(4转载 2013-03-30 18:51:09 · 828 阅读 · 0 评论 -
IOS学习之UITableView表视图控件初步
表视图这个控件学习的时候,发现是目前我接触到最复杂的组件。在Android中也提供了类似表视图的控件叫ListView。原生的ListView,支持的操作其实很有限,数据的条目展示,点击或是长按的操作。后来慢慢的衍生出来的索引,分区,动态改变指定条目位置等。到了IOS发现,原来都是这些设计概念全是从IOS的表视图移植过去的吧。因此,IOS的表视图是个挺丰富的控件以下转载 2013-03-31 13:00:02 · 995 阅读 · 0 评论 -
Objective-C语法之字符串NSString
Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新赋值。而NSMutableString类似与链表的,在创建赋值后可以进行修改长度,插入,删除等操作。注:以下代码运行环境是:XCode 4.3.转载 2013-03-30 12:01:14 · 827 阅读 · 0 评论 -
ios高效开源类库
MBProgressHUD(进展指示符库) 地址:https://github.com/jdg/MBProgressHUD 苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附转载 2013-03-30 21:50:15 · 1469 阅读 · 0 评论 -
IOS学习之Date Picker, Picker View选取器控件初步
Date Picker控件和Picker View控件其实也是算比较常用到视图。以下根据红柚子上得几个例子:分别从(日期选取器)Date Picker ——>单部件选取器——>多部件选取器——>依赖组建选取器。这边我们不是一步步从创建一个项目开始,毕竟有过前面两三次的实践后,对于如何选择性的创建一个最合适的应用基础模板已经很简单了。这边为了方便视图切换,我们用了前面用到过的转载 2013-03-31 12:32:55 · 1248 阅读 · 0 评论 -
IOS成长之路-JSON解析
json数据:[html] view plaincopyprint?{ "result": [ { "meeting": { "addr": "203", "creator": "张一", "mem转载 2013-03-29 23:40:44 · 1038 阅读 · 0 评论 -
通过WireShark抓取iOS联网数据实例分析
今天闲的没事干,想试着分析iOS应用的网络数据传输方式。以前就曾经想过这么做,但是由于无法得到iPhone的联网数据,一直没成功。今天尝试了一下,没想到居然比较顺利。我的工具:Mac电脑一台(PC也行),Wireshark抓包工具,iPod Touch一台,网线一根。步骤:首先配置电脑,让iPhone能够通过电脑联网,这样iPhone就通过电脑传输数据,就能抓到数据了。具体方法:http:转载 2013-03-31 18:01:28 · 1413 阅读 · 0 评论 -
IOS开发中的那些琐碎的小问题
整理了一个多月开发中的一些小问题,当然,本身遇到问题肯定还有更多,比如类别的一些使用的技巧,协议格式的一些特殊字符,同步于异步的网络处理的选择,数据的存储选择,类的设计。因为其实大部分ios互联网应用的技术含量不会是很深奥,基本到后来发现就是对UI控件的一些需熟能生巧的应用,网络编程以及逻辑的处理,更多的还有是一些经验和积累。这边是几个早期的问题,也就是一个开发开始一个礼拜中一转载 2013-03-31 18:11:06 · 912 阅读 · 1 评论 -
IOS学习之ios开发之数据的持久化存储机制
IOS中数据的持久化保存这块内容,类似于Android中文件的几种常见的存储方式。对于数据的持久化存储,ios中一般提供了4种不同的机制。1.属性列表2.对象归档3.数据库存储(SQLite3)4.苹果公司提供的持久性工具Core Data。其实储存的形式无非就这么几种,而我们还必须要关心的是,这些文件会被放置在那个文件下,然后如何读取。也就是说:IOS上数据存转载 2013-03-31 15:38:04 · 824 阅读 · 0 评论 -
IOS学习之Grand Central Dispatch(GCD)编程基础
有过编程经验的人,基本都会接触到多线程这块。在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。同样在,在ios移动开发和Android基本是很类似的一种模型。但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。(虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一个线程去处理的)转载 2013-03-31 18:48:00 · 833 阅读 · 0 评论 -
让你的应用快速适配iphone5
首先需要一个高级一点的Xcode版本,现在一般都要4.5以上了吧,然后将你的应用在模拟器中运行,选择 硬件-->设备--> iPhone (Retina 4- inch)这个就是iphone 5 的分辨率。没有做过适配的应用就会在上下两端出现黑边,那么如何做适配呢?1.首先需要添加一张启动图片,图片名字命名为Default-568h@2x.png,设置好以后,启动看,就会发现转载 2013-03-31 17:47:31 · 817 阅读 · 0 评论 -
ios 用xcode4.2开发 访问web service的功能
1。后台利用 cxf 构建一个web service服务。HelloWorld.java[java] view plaincopyprint?/** * */ package com.alcor.jws.test; import javax.jws.WebMethod; import javax.jws.WebService; impo转载 2013-03-31 23:18:08 · 1365 阅读 · 0 评论 -
IOS学习笔记之EGOTableViewPullRefresh实现下拉刷新
移动应用开发中有这么一种场景,就是在列表中显示的数据刷新,有点击刷新按钮刷新的,也有现在最流行的由Twitter首先推出的下拉刷新功能,在IOS中,使用下拉刷新更新UITableView中的数据也用的非常多,最典型的就是新浪微博的客户端,使用下拉的形式来更新最新的微博信息。在Android开发中,有相应的开源项目来实现下拉刷新,这里主要讲如何在IOS中实现下拉刷新的功能,我们用到一个EGOTa转载 2013-04-01 22:44:51 · 775 阅读 · 0 评论 -
NSString+NSMutableString+NSValue+NSAraay用法汇总
//一、NSString/*—————-创建字符串的方法—————-*///1、创建常量字符串。NSString *astring = @”This is a String!”;//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init];astring = @”This is a String!”;转载 2013-04-02 22:16:22 · 626 阅读 · 0 评论 -
XCode经常出现的错误------ EXC_BAD_ACCESS 解决方案
我们做 iOS 程序开发时经常用遇到 EXC_BAD_ACCESS 错误导致 Crash,出现这种错误时一般 Xcode 不会给我们太多的信息来定位错误来源,只是在应用 Delegate 上留下像 Thread 1: Program received signal: "EXC_BAD_ACCESS",让问题无从找起。比如你对已释放的对象发送消息时就会出现,EXC_BAD_ACCESS,转载 2013-04-02 22:10:05 · 2729 阅读 · 0 评论 -
UITableView中的各种小用法
1、标记行 这里讲的标记行指的是单击此行,可以实现在此行右边出现一个勾,如下图所示:为了实现标记功能,在ViewController.m中@end之前添加代码:[cpp] view plaincopyprint?#pragma mark - #pragma mark Table Delegate Methods - (void转载 2013-04-02 22:52:53 · 965 阅读 · 0 评论 -
UITextView 退出键盘的方式
这里介绍三种方法:1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。代码如下:[cpp] view plaincopyprint?- (void)textViewDidBeginEditing:(UITextView *)textView { UIBarButtonIte转载 2013-04-02 22:55:58 · 731 阅读 · 0 评论 -
UIView知多少?
曾经有人这么说过,在iphone里你看到的,摸到的,都是UIView,所以UIView在iphone开发里具有非常重要的作用。那么UIView我们到底知道多少呢。请看看下面的问题,如果这些你都知道,那么本文章的内容就请绕道,如果你还不太清楚,我想看了下面的内容,你就明白了。1。bounds和frame分别表示什么?2。ContentMode里UIViewContentMod转载 2013-04-02 21:46:24 · 682 阅读 · 0 评论 -
IOS之同步请求、异步请求、GET请求、POST请求
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST转载 2013-04-04 00:00:23 · 692 阅读 · 0 评论 -
《iPhone 3D 编程》第二章:数学与抽象
申明:本系列教程原稿来自网络,翻译目的仅供学习与参看,请匆用于商业目的,如果产生商业等纠纷均与翻译人、该译稿发表人无关。转载务必保留此申明。内容:《iPhone 3D 编程》第二章:数学与抽象原文地址:http://ofps.oreilly.com/titles/9780596804824/chmath.html译文地址:http://blog.csdn.net/favor转载 2013-04-04 11:10:44 · 904 阅读 · 0 评论 -
ios学习☞☞GCD多线程
GCD介绍(一): 基本概念和Dispatch QueueGCD提供很多超越传统多线程编程的优势:易用: GCD比之thread跟简单易用。由于GCD基于work unit而非像thread那样基于运算,所以GCD可以控制诸如等待任务结束、监视文件描述符、周期执行代码以及工作挂起等任务。基于block的血统导致它能极为简单得在不同代码作用域之间传递上下文。效率: GCD被实现得转载 2013-04-03 23:02:58 · 1805 阅读 · 0 评论 -
iOS解析HTML
xml,json都有大量的库来解析,我们如何解析html呢?TFHpple是一个小型的封装,可以用来解析html,它是对libxml的封装,语法是xpath。今天我看到一个直接用libxml来解析html,参看:http://www.cocoanetics.com/2011/09/taming-html-parsing-with-libxml-1/#comment-3090 那张图画得一目转载 2013-04-04 11:53:16 · 1123 阅读 · 0 评论 -
ios 用http post 上传图片
由于iOS无法通过html表单来上传图片,因此想要上传图片,必须实现http请求,而不能像其他语言那样通过html表单的post就能上传。 //form-data 是以表单的形式上传上传图片的http post请求的格式是这样的: Content-Type: text/plain... contents of file1.txt ...--BbC04yContent-d转载 2013-04-04 11:55:25 · 1787 阅读 · 0 评论 -
iOS并发编程(GCD)学习笔记
dispatch source对应系统IO事件通知处理dispatch queue对应并发和异步处理 Grand Central Dispatch(GCD):系统管理线程,你不需要编写线 程代码。只需定义想要执行的任务,然后添加到适当的 dispatch queue。GCD 会负责创建线程和调度你的任务。系统直接提供线 程管理,比应用实现更加高效。 Op转载 2013-04-05 12:57:32 · 799 阅读 · 0 评论 -
NSString截取字符串小结
1.定义一个字符串a, 截取a 的某一个部分,复制给b, b必须是int型 NSString *a = @"1.2.30"; int b= [[a substringWithRange:NSMakeRange(4,2)] intValue]; NSLog(@"a:%@ \n",a ); NSLog(@"b:%d",b );原创 2013-04-05 12:00:49 · 1726 阅读 · 0 评论 -
下拉刷新以及上拉加载更多
以前,写了一篇文章:下拉刷新的实现,只讲到了下拉刷新的功能,这篇文章描述了下拉刷新以及上拉加载更多的功能。 这里只列出核心功能的代码,其他的代码请参考附件。 DemoTableViewController.h Ios代码 #import #import "STableViewController.h" @interface DemoTa转载 2013-04-06 11:56:10 · 882 阅读 · 0 评论 -
iOS下拉刷新的详细介绍
此代码来自Enormego 团队,一个来自美国的天才、热心的开发团队。下载地址: 在自己工程中的引用步骤:一、 从上面的链接下载资源文件,将EGORefreshTableHeaderView.h、EGORefreshTableHeaderView.m两个文件,以及Enormego提供的那一套图片包拖进你的工程里。二、找到你的 UITableViewController 的 .转载 2013-04-06 11:59:11 · 1016 阅读 · 0 评论 -
iOS解析HTML
xml,json都有大量的库来解析,我们如何解析html呢?TFHpple是一个小型的封装,可以用来解析html,它是对libxml的封装,语法是xpath。今天我看到一个直接用libxml来解析html,参看:http://www.cocoanetics.com/2011/09/taming-html-parsing-with-libxml-1/#comment-3090 那张图画得一目转载 2013-04-08 23:32:15 · 751 阅读 · 0 评论 -
ios---当程序崩溃的时候该怎么办
有这样一种情形:当我们正在快乐的致力于我们的app时,并且什么看都是无比顺利,但是突然,坑爹啊,它崩溃了。(悲伤地音乐响起)我们需要做的第一件事就是:不要惊慌。修复崩溃不是很困难的。假如你崩溃了,并且胡乱的改些东西,而且还在不停的念着咒语希望bug神奇的自动消失,你大多数情况下都会使情况更麻烦。相反的,你需要知道一些系统的方法,并且学习怎么找到崩溃和他的原因。第一件需要知道的就转载 2013-04-09 09:53:19 · 839 阅读 · 0 评论 -
ios自定义控件复选框和单选框的实现
我们先实现单个按钮,为了复用,不管单选还是复选按钮都是使用同一个类来实现,为了区别单选还是复选,我们用一个自定义枚举类型CheckButtonStyle属性style来区别,当其值设置为CheckButtonStyleDefault或CheckButtonStyleBox时,为复选按钮: 当其值设为CheckButtonStyleRadio时,为单选按钮:当按钮在转载 2013-04-09 22:48:15 · 8212 阅读 · 1 评论 -
仿照QQ列表
在有限的手机屏幕内,想展示更多的信息给用户,同时又不使用户感觉信息很多,此时将信息分类,以QQ列表形式进行展示是一种比较不错的选择,下面对这种方法进行简单介绍。比较方便的方法就是使用系统提供的TableView列表,当点击某一行(标题)时,判断是否已经展开,然后根据展开与否对下面的cell进行增删,利用系统提供的动画效果,列表形式已经出现,很炫的;同时为了更好的展现,可以再cell.image转载 2013-04-09 23:35:43 · 1179 阅读 · 0 评论 -
重用EGORefreshTableHeaderView方法实现下拉更新的方法
Q:在EGORefreshTable中手动启动下拉更新的方法?A:EGORefreshTable中提供了方法,让用户下拉table到一定位置实现下拉更新的效果,现在我想复用这种效果用于table更新,比如我做一个按钮,当用户点击这个按钮时,执行这种数据加载中的效果,或者app刚刚启动时,也可以执行这个操作。详细参考代码[plain] view plaincopyprint?转载 2013-04-09 21:05:01 · 1044 阅读 · 0 评论