基础
文章平均质量分 60
飞雪lucy
这个作者很懒,什么都没留下…
展开
-
ios 中文件的读写
iPhone开发中文件读写教程是本文要介绍的内容,主要是来学习iphone开发中关于文件的操作,具体内容来看本文详细讲解。对于一个运行在iPhone得app,它只能访问自己根目录下得一些文件(所谓sandbox).。一个app发布到iPhone上后,它得目录结构如下:appliacation root/ application.app转载 2012-11-27 14:54:19 · 611 阅读 · 0 评论 -
利用宏定义控制nslog 的输入输出
在项目的过程中,经常遇到要在调试的时候打印log,但是上线或是release 的时候不需要去显示log 的情况,此时你辛辛苦苦写了那么多的log,你要么就手动注释掉,要么就是设一个开关变量,企图用这个总开关开启。其实可以充分利用宏定义进行设置。 步骤比较简单,只需要 在ProjectName_Prefix.pch 中追加你对应的宏定义,不用import 就可以直接使用了。原创 2013-02-27 17:17:15 · 7900 阅读 · 0 评论 -
iPhone和iPad开发中的图标大小和设置
我们的辛辛苦苦做出来的应用程序在iPhone上的表示仅仅是一个图标,对这个图标不可以不谨慎对待,不能因为大小不对头这些小问题而失真啊什么的。那么,你知道图标的大小和格式吗?本文适用于iPhone,iPod Touch,iPad等各种iOS设备。图片大小 (px)文件名用途重要程度512x512iTune转载 2013-02-28 14:22:29 · 4376 阅读 · 0 评论 -
项目中常用的动画集锦(一直更新中……)
最近一直在做项目,项目中用到一些动画,总结起来挺常见的,也不复杂,现在记录如下: 1.几张图片变幻的动画 这个现在有两种方法做: 方法一: UIImageView* mainImageView= [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 784, 300)]; mainImage原创 2013-03-13 11:52:28 · 1198 阅读 · 0 评论 -
< iOS >CABasicAnimation用法详解
CABasicAnimation 自己只有三个property fromValue toValue ByValue当你创建一个 CABasicAnimation 时,你需要通过-setFromValue 和-setToValue 来指定一个开始值和结束值。 当你增加基础动画到层中的时候,它开始运行。当用属性做动画完成时,例如用位置属性做动画,层就会立刻 返回到它的初转载 2013-03-13 17:52:15 · 6237 阅读 · 0 评论 -
常见的动画效果(二)
使用前 需引入QuartzCore.framework, 并在相关文件中加入 #import "QuartzCore/QuartzCore.h" 定义 shakeFeedbackOverlay为UIImageView设置 self.shakeFeedbackOverlay.alpha = 0.0; self.转载 2013-03-13 17:48:55 · 2511 阅读 · 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 评论 -
iOS学习--列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
现在似乎只要是个列表,都要有下拉刷新这一项,否则就跟不上潮流了,呵呵。下拉刷新应该很多人都采用了EGORefreshTableHeaderView,具体的UI效果当然会根据自己产品的设计,再进行修改。应用中如果要展示大量数据列表,肯定不会一次都加载进来的,常规的方法都是从服务器翻页请求,每次请求n条,用户选择加载更多的时候再请求n条。根据这个需求,我们可以仿照EGORefreshTableHead转载 2013-04-15 16:58:37 · 1197 阅读 · 0 评论 -
iOS学习--NSCalendar
Cocoa中对日期和时间的处理 NSCalendar (一) (2008-11-12 21:54:10)NSCalendar用于处理时间相关问题。比如比较时间前后、计算日期所的周别等。 1. 创建或初始化可用以下方法 + (id)currentCalendar; 取得当前用户的逻辑日历(logical calendar)转载 2013-05-24 15:56:06 · 7825 阅读 · 0 评论 -
UITableView 关于dequeueReusableCellWithIdentifier的问题
最近做项目,为了一个简单的列表的格式bug ,整个一整天,具体的显示效果就是一个带有圆角的列表,但是第一条和最后一条的样式稍有不同,可是具体操作过程中,发现,当屏幕显示满一屏时,下拉拖动scrollview,显示的效果就完全乱掉,纠结了一个下午。在stackhack 里面找了很多的资料,其中也遇到一个仁兄和我有类似的问题,网址如下:http://stackoverflow.com/questi原创 2013-06-05 17:59:13 · 1914 阅读 · 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 评论 -
让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 评论 -
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 评论 -
Core Data入门
简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架,不过功能肯定是没有Hibernate强大的。简单地用下图描述下它的作用:转载 2014-09-16 16:13:14 · 646 阅读 · 0 评论 -
应用程序之间的通信 openURL用法总结
从论坛里看到 一篇帖子,感觉挺有用的,mark 一下啊 尽管iPhone不允许同时运行两个应用程序,我们可以从自己的应用程序中启动另一个应用程序,并且可以在应用程序之间共享数据。我们可以使用UIApplication类的openURL:方法从一个应用程序来启动另一个应用程序。例如,要在Safari应用程序中打开Google主页,我们可以编写如下代码:[pre]转载 2013-03-07 10:41:34 · 844 阅读 · 0 评论 -
如何选择delegate、notification、KVO
看到一篇讲解delegate,notifucation,KVO三种模式实现通信的很好的文章,优缺点写的很明白 前面分别讲了delegate、notification和KVO的实现原理,以及实际使用步骤,我们心中不禁有个疑问,他们的功能比较类似,那么在实际的编程中,如何选择这些方式呢? 在网上看到一个博客上详细的分析了三者之间的区别以及各自的优势,博文地址为h转载 2013-02-18 15:42:17 · 1009 阅读 · 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 评论 -
tableview中cell的设置
1 创建表(1) 创建一个UITableViewController的子类@interface MyTableViewController : UITableViewController {} -(id)init; -(void)dealloc; 添加数据源, 由三个函数来回答数据绑定的请求:numberOfSectionsInTableView, number转载 2012-11-28 11:29:04 · 531 阅读 · 0 评论 -
Source code License
自由软件源于一个基金会。自由软件基金会(Free Software Foundation,FSF),它于1985年10月由理查德·斯托曼创建。其主要工作是执行GNU计划,开发更多的自由软件。是一个致非营利性组织。 自由软件常见有两个软件协议GPL和BSD许可证: GPL,用户必须接受软件的‘软件授权’,才能使用该软件,而在自由软件中,最常见的授权方式就是GPL - GN转载 2012-11-16 14:32:23 · 930 阅读 · 0 评论 -
ios 常用的开源代码(持续更新中)
扫描wifi信息:http://code.google.com/p/uwecaugmentedrealityproject/http://code.google.com/p/iphone-wireless/条形码扫描:http://zbar.sourceforge.net/iphone/sdkdoc/install.htmltcp/ip的通讯协议:http://code.g原创 2012-11-16 14:30:52 · 803 阅读 · 0 评论 -
ios 中Nsstirng,Nsdata,char,byte,UIImage 之间的转换
object-c 继承于c语言,因此最基础的数据之间的转换自然也成为oc 的基础。下面记录一下这些数据之间转换的具体方法。1.NSData 与 NSStringNSDate->NSStringNSString *testString =[[NSString alloc] initWithData:testData encoding:NSUTF8StringEncoding];NSStr原创 2012-12-07 10:57:43 · 18262 阅读 · 1 评论 -
ios线程处理
多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。一、线程创建与启动线程创建主要有三种方式:- (id)init; // designated initializer转载 2012-12-10 15:04:06 · 833 阅读 · 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 评论 -
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 评论 -
ios 发送邮件和短信
应用app 很多的时候会涉及到应用程序发送短信和邮件。发送邮件和短信,有两种方法: 1、使用openURL来实现发邮件的功能:这种方法很简单:NSMutableString *mailUrl = [[[NSMutableString alloc]init]autorelease]; //添加收件人 NSArray *toRecipients = [NSArray arr原创 2012-12-28 17:58:40 · 2051 阅读 · 0 评论 -
FMDB的使用方法
转自:http://blog.devtang.com/blog/2012/04/22/use-fmdb/前言SQLite (http://www.sqlite.org/docs.html) 是一个轻量级的关系数据库。iOS SDK很早就支持了SQLite,在使用时,只需要加入 libsqlite3.dylib 依赖以及引入 sqlite3.h 头文件即可。但是,原生的SQLite AP转载 2013-01-04 14:15:18 · 6655 阅读 · 0 评论 -
ios:在XCode下混合编译C++/Objective-C
先说题外话,文章标题其实起的不好,在iOS的开发中,Apple建立的库基本都是用Objective-C写的,所以在这里的C++指的其实是Objective-C++。首先,最最最要紧的事情,不是代码而是编译器选项,在做混合编译之前一定要把编译器的Compile Sources As选项改为Objective C++。默认的选项是According to file type,用这个的话转载 2013-01-05 14:04:09 · 1823 阅读 · 1 评论 -
iOS学习--jason数据格式
JSON是 JavaScript Object Notation的简称,是一种轻量的数据表示方法。jason格式采用key:value的方式记录数据,非常直观,比XML简洁,因而大受欢迎 介绍jason格式前,先让我们看看XML格式。显然,XML 得到了相当多的关注(正面和负面的评价都有),已经在 Ajax 应用程序中广泛使用: Brett McLaughl转载 2013-02-04 10:28:26 · 712 阅读 · 0 评论 -
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 评论