ios
飞雪lucy
这个作者很懒,什么都没留下…
展开
-
iOS通过dSYM文件分析crash
原文链接:http://blog.csdn.net/openglnewbee/article/details/38824139http://blog.csdn.net/hjy_x/article/details/20929095重点是dwarfdump --uuid命令我们在ios开发中会碰到的很多crash问题,如果Debug调试模式的话,我们可以往往很容易的转载 2016-01-06 15:09:35 · 662 阅读 · 0 评论 -
xcode 实用工具知多少——快照管理应用程序版本
1、创建快照:FIle → Create Snapshot2、查看快照:Window → Organizer → Projects3、更改程序并再次创建一个新快照:4、查看快照,对比新旧版本:在Organizer → Projects中可以看到v1.0与v1.1两个版本,双击新版本会弹出新旧版本程序中的改变之处5、恢复项目快照:选中某转载 2013-07-15 15:45:26 · 1074 阅读 · 0 评论 -
block 的学习
Ios4已经直接支持blocks,很有必要学习一下。在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义: int (^Multiply)(int,in转载 2013-07-12 17:43:07 · 719 阅读 · 0 评论 -
GCD之dispatch queue
iOS中多线程编程工具主要有: NSThreadNSOperationGCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).http://www.cnblogs.com/scorpiozj/archive/2转载 2013-07-12 17:47:46 · 685 阅读 · 0 评论 -
让XCode的 Stack Trace信息可读
昨天在写iOS代码的时候,调试的时候模拟器崩溃了。异常停在了如下整个main函数的入口处:[html] view plaincopyint main(int argc, char *argv[]) { @autoreleasepool { // 异常停在了下面这行,毫无提示作用 return UIApplica转载 2013-07-11 15:35:21 · 5566 阅读 · 0 评论 -
UITableView 关于dequeueReusableCellWithIdentifier的问题
最近做项目,为了一个简单的列表的格式bug ,整个一整天,具体的显示效果就是一个带有圆角的列表,但是第一条和最后一条的样式稍有不同,可是具体操作过程中,发现,当屏幕显示满一屏时,下拉拖动scrollview,显示的效果就完全乱掉,纠结了一个下午。在stackhack 里面找了很多的资料,其中也遇到一个仁兄和我有类似的问题,网址如下:http://stackoverflow.com/questi原创 2013-06-05 17:59:13 · 1914 阅读 · 0 评论 -
iOS学习--列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
现在似乎只要是个列表,都要有下拉刷新这一项,否则就跟不上潮流了,呵呵。下拉刷新应该很多人都采用了EGORefreshTableHeaderView,具体的UI效果当然会根据自己产品的设计,再进行修改。应用中如果要展示大量数据列表,肯定不会一次都加载进来的,常规的方法都是从服务器翻页请求,每次请求n条,用户选择加载更多的时候再请求n条。根据这个需求,我们可以仿照EGORefreshTableHead转载 2013-04-15 16:58:37 · 1197 阅读 · 0 评论 -
关闭虚拟键盘的各种方式
使用虚拟键盘来输入资讯,是 iOS 的重要互动方式之一,虚拟键盘通常会自动出现在可以编辑的 UITextField 或是 UITextView 的编辑事件中,叫出键盘固然容易,但是要把它收起来,可就没有这么简单,之前在UITextField 输入结束后的收起小键盘的方式一文中,介绍了如何在编辑完成之后收起虚拟键盘,但是如果您的元件并没有对应的事件可以让你收起虚拟键盘,那又该如何做?下列我们以类似的转载 2013-04-23 11:12:12 · 969 阅读 · 0 评论 -
一步一步教你做ios推送
转载自:http://blog.csdn.net/showhilllee/article/details/8631734#comments最近在研究ios的推送问题,遇到了一些问题,最终整理了一下。放在这里和大家分享APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 Provider就是我们自己程序的后台服务器,APNS是Apple Pus转载 2013-03-27 14:54:55 · 827 阅读 · 0 评论 -
ios6.0框架及功能更新小结
1. Maps替换Google Map为苹果自行研发3D地图2. Social Network集成新浪微博,Facebook , Twitter等社交网络帐号管理。 3. Pass Kit提供通行证SDK,可以此为基础开发电子通行证甚至实体物理票务。4. Game Center可调用GKChallenge函数发起游戏挑战;authenticateHandler保存服务端转载 2013-04-08 14:18:21 · 994 阅读 · 0 评论 -
IOS之同步请求、异步请求、GET请求、POST请求
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST转载 2013-04-02 16:33:03 · 858 阅读 · 0 评论 -
git 的简单用法
代码可以使用mac提供的git来进行本地管理。方法很简单 : 一:创建工程时把选项勾上。二:如果是已有工程呢?那也好办,用git命令行。首先用Terminal 到你项目的路径,然后用Git命令进行初始化,比如说cd /workspace/WorkXPgit initgit add .git commit -m 'Initial com转载 2013-07-25 16:38:38 · 744 阅读 · 0 评论 -
UITextView 点return 隐藏键盘
iOS开发中,发现UITextView没有想UITextField中textFieldShouldReturn:这样的方法,那么要实现UITextView return键隐藏键盘,可以通过判断输入的字符是不是回车符来实现。首先,声明要实现UITextView 的delegate。@interface MyViewController :UIViewController 然后,原创 2013-08-07 15:00:10 · 6766 阅读 · 0 评论 -
iOS 学习框架图
转载 2016-01-20 13:20:01 · 790 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl转载 2015-10-09 16:53:38 · 411 阅读 · 0 评论 -
iOS开发技巧(系列十五:autolayout自动布局)
autolayout自动布局技术在iOS6就已经推出了,但是因为很多人一开始不习惯使用xib编程,而是坚持使用代码布局控件,所以autolayout并没有普及的太快。但是现在随着越来越多的人开始使用xib,怎样适配不同屏幕的尺寸和横竖屏,成了亟待解决的问题,好在两年前就已经推出并且日臻完善的xib autolayout技术可以完美的解决。首先需要说下需求:需要登陆LoginViewCont转载 2015-10-09 16:55:16 · 552 阅读 · 0 评论 -
arc 的使用小常识
1:ARC环境下,strong代替retain.weak代替assign2:weak的作用:在ARC环境下,,所有指向这个对象的weak指针都将被置为nil。这个T特性很有用,相信很多开发者都被指针指向已释放的对象所造成的EXC_BAD_ACCESS困扰过,使用ARC以后,不论是strong还是weak类型的指针,都不会再指向一个已经销毁的对象,从根本上解决了意外释放导致的crash。 3:a转载 2015-10-16 13:29:10 · 596 阅读 · 0 评论 -
iOS上应用如何兼容32位系统和64位系统
转自:http://blog.csdn.net/sakulafly/article/details/41089411 在苹果推出iPhone5S时,64位的应用就走到了眼前。当时就看见苹果官方资料宣布iOS7.x的SDK支持了64位的应用,而且内置的应用都已经是64位。 我记得自己刚刚接触电脑时还有16位的系统,指针的寻址范围还是16位的。当年用TurboC时,还要根据...转载 2015-04-16 16:50:51 · 914 阅读 · 0 评论 -
coredata 进阶篇——IOS之分析网易新闻存储数据(CoreData的使用,增删改查)
转载注明原创:http://blog.csdn.net/rhljiayou/article/details/18037729用过网易新闻客户端的朋友们都知道,获取新闻列表时有的时候他会请求网络有时候不会,查看某条新闻的时候再返回会标注已经查看的效果,接下来分析一下是如何实现的。首先:1、网易新闻用CoreData存储了新闻列表,因为我打开网易新闻的Docum转载 2014-09-16 16:42:04 · 1119 阅读 · 0 评论 -
Core Data入门
简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用:转载 2014-09-16 16:13:14 · 646 阅读 · 0 评论 -
APNS编程----iOS真机测试消息推送
一、准备工作1 拥有一台iOS为操作系统的苹果设备,iPhone,iPad,iPod都可以。2 拥有苹果开发者账号,需要真机调试,最好是是付费开发者,后面的步骤将会更顺利。3 需要一台PC做推送服务器,如果是台拥有MAC OS系统,将会更方便。二、了解大致步骤我们需要从测试的消息推动服务器,发送一条消息到Apple Push Notification Ser转载 2014-09-15 16:55:30 · 1706 阅读 · 0 评论 -
copy,assign,strong,retain,weak,readonly,nonatomic的区别
copy与retain:1、copy其实是建立了一个相同的对象,而retain不是;2、copy是内容拷贝,retain是指针拷贝; 3、copy是内容的拷贝 ,对于像NSString,的确是这样,但是如果copy的是一个NSArray呢?这时只是copy了指向array中相对应元素的指针.这便是所谓的"浅复制".4、copy的情况:NSString *newPt = [pt c转载 2013-11-15 13:57:40 · 6681 阅读 · 0 评论 -
让UILabel 显示文字斜体加粗的简单方法
如何用代码设置UILabel 的文字斜体加粗,主要用到一些不同的字体库如sectionLabel.font = [UIFont fontWithName:@"TrebuchetMS-Bold" size:18];或者UIFont *yourFont = [UIFont fontWithName:@"Helvetica-BoldOblique" size:[UIFon原创 2013-10-10 11:44:00 · 9961 阅读 · 0 评论 -
iphone 开发小技巧(持续更新中)
1、如果在程序中想对某张图片进行处理的话(得到某张图片的一部分)可一用以下代码: 1. UIImage *image = [UIImage imageNamed:filename]; 2. CGImageRef imageimageRef = image.CGImage; 3. 4. CGRect rect = CGRec原创 2012-10-09 17:14:36 · 1628 阅读 · 0 评论 -
常见的动画效果(二)
使用前 需引入QuartzCore.framework, 并在相关文件中加入 #import "QuartzCore/QuartzCore.h" 定义 shakeFeedbackOverlay为UIImageView设置 self.shakeFeedbackOverlay.alpha = 0.0; self.转载 2013-03-13 17:48:55 · 2511 阅读 · 0 评论 -
< iOS >CABasicAnimation用法详解
CABasicAnimation 自己只有三个property fromValue toValue ByValue当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-setToValue 来指定一个开始值和结束值。 当你增加基础动画到层中的时候,它开始运行。当用属性做动画完成时,例如用位置属性做动画,层就会立刻 返回到它的初转载 2013-03-13 17:52:15 · 6237 阅读 · 0 评论 -
ios arc 经验总结
关于arc,自动内存管理机制,现总结一下几点:1.ios 配置方法:直接在targets->build phases中修改compiler Flags,是否支持arc。添加:-fobjc-arc,就可以让旧项目支持arc。如果想让原来支持arc的不使用arc则添加-fno-objc-arc2.如果使用了arc,在你的代码中不可以使用retain, release, autore原创 2012-11-29 15:46:43 · 1623 阅读 · 0 评论 -
开源免费天气预报接口API以及全国所在地所有地区代码(国家气象局提供)
国家气象局提供的天气预报接口接口地址:http://www.weather.com.cn/data/sk/101010100.htmlhttp://www.weather.com.cn/data/cityinfo/101010100.htmlhttp://m.weather.com.cn/data/101010100.html 对于第三个接口,返回信息比较全面,也是以jso转载 2012-12-13 13:45:32 · 1407 阅读 · 0 评论 -
ios开发初级篇(上)
ios开发已有大半年,今天也来总结一下关于ios基础的一些知识点,不过与其说总结,不如说学习,因为平常对于ios的学习都是断断续续的,基本上是碰到什么类型的问题,才去学习,寻找。现在也是查阅了一些资料之后,才更加肯定的记下一下几点:IOS开发有4个层 1.Cocoa 事件层。 在Cocoa 事件层的框架实现了一个图形,事件驱动的应用程序在iOS。此外,在这一层中使用的框架,访问关键转载 2012-11-14 11:24:12 · 1544 阅读 · 0 评论 -
ios 开发初级(下篇)—ios开发常用类库
因为iOS SDK相对比较底层,所以开发者就得受累多做一些体力活。不过幸运的是,有很多第三方的类库可以用来简化很多不必要的工作。笔者整理了一下在本人学习过程中用到的一些比较有用Objective-C开源类库,既是做一个总结,同时也希望通过这些分享,能提高各位的开发效率。KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http:/转载 2012-11-14 11:45:32 · 689 阅读 · 0 评论 -
tableview中cell的设置
1 创建表(1) 创建一个UITableViewController的子类@interface MyTableViewController : UITableViewController {} -(id)init; -(void)dealloc; 添加数据源, 由三个函数来回答数据绑定的请求:numberOfSectionsInTableView, number转载 2012-11-28 11:29:04 · 531 阅读 · 0 评论 -
UITableview 详解
这篇文章主要讲的表格的操作包括:标记行、移动行、删除行、插入行。 这次就不从头建立工程了,在http://dl.iteye.com/topics/download/441cdcca-3191-321b-b68e-03e298de7afd下载工程。这个工程就是最简单的产生一个表格并向其中写入数据。用Xcode 4.2打开它,在这个工程基础上实现以上操作。 1、标记行转载 2012-11-28 10:43:59 · 816 阅读 · 0 评论 -
OpenAL 快速入门(无延迟播放音频)
1. 为什么使用OpenAL也许你已经用过AudioToolbox框架并用以下代码来播放一个音乐文件:NSString* path = [[NSBundle mainBundle] pathForResource:@"soundEffect1" ofType:@"caf"];NSURL * afUrl = [NSURL fileURLWithPath:path];UInt32 so转载 2012-11-14 11:03:54 · 1489 阅读 · 0 评论 -
UIWebView网页视图—IOS开发
文章出处:http://blog.csdn.net/iukeyUIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。一、创建UIWebView[java] view plaincopyprint?CGRect bouds = [[UIScreen manScreen]app转载 2012-11-12 17:59:53 · 724 阅读 · 0 评论 -
ios 中文件的读写
iPhone开发中文件读写教程是本文要介绍的内容,主要是来学习iphone开发中关于文件的操作,具体内容来看本文详细讲解。对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).。一个app发布到iPhone上后,它得目录结构如下:appliacation root/ application.app转载 2012-11-27 14:54:19 · 611 阅读 · 0 评论 -
播放音频的几种方式
近日做音频播放方面的内容,整理关于音频的东西,发现IOS中有四种种播放音频的方式:System Sound ServicesAVAudioPlayer 类Audio Queue ServicesOpenAL。现整理其中的两种方式如下1.运用AVAudioPlayera.首先导入AVFoundation.framework。b.创建一个播放器url 创建转载 2012-10-26 14:09:11 · 987 阅读 · 0 评论 -
UITouch 触摸事件处理(实例)
1. UITouch 的主要方法:C代码 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesEnded:(NSSet *)to转载 2012-10-24 17:24:58 · 631 阅读 · 0 评论 -
UIView 的图层关系
UIView* myView =[[ UIView alloc]initWithFrame:CGRectMake(0.0,0.0,200.0,400.0)];//这里创建了一块画布,定义了相对于父窗口的位置, 以及大小。 一个 UIView 里面可以包含许多的 Subview(其他的 UIView),而这些 Subview 彼此之间是有所谓的阶层关系,这有点类似绘图软体中图层的概念,转载 2012-12-27 13:39:30 · 4556 阅读 · 0 评论 -
UIView layer 的对应关系
文章出处:http://blog.csdn.net/iukey一、添加 Quartz Core 框架要使用 Quartz Core 框架,你需要将其添加到你的工程中 。 然后 #import 二、认识图层对 ps 有所了解的人都知道图层的概念,在这里也一样。在PS中一张图片至少得有一个图层,一个或多个图层的叠加构成了一张位图。我们这里一个或多个图层的叠加的构成了UIView转载 2012-12-27 13:45:32 · 10245 阅读 · 0 评论 -
关于<AppName>-Prefix.pch文件的科幻用法
我们知道,每新建立一个工程,比如说HelloWord,在分类SupportingFiles里都会有一个以工程名开头-Prefix.pch结尾的文件,如HelloWord-Prefix.pch。对于这个文件,很长一段时间里笔者都没觉得它碍事。直到有一天笔者学习NSLog看网上的教程,大家是怎样在最终提交应用的时候,一次性将NSLog语句移除。网上大多转来转去的方法,都是说把如下的语句#i转载 2013-03-12 17:37:15 · 1161 阅读 · 0 评论