- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 数据结构
数据结构一些概念数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。数据:所有能被输入到计算机中,且能被计算机处理的符号的集合。是计算机操作的对象的总称。 数据元素:数据(集合)中的一个“个体”,数据及结构中讨论的基本单位 数据项:数据的不可分割的最小单位。一个数据元素可由若干个数据...
2019-09-03 16:44:30 1630
原创 iOS中的数据持久化方式
iOS中的数据持久化方式,基本上有以下四种:属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults standardUserDefaults]就够用了@interface User : NSObject @property (nonatomic, assign) NSInteg
2016-08-26 10:53:58 310
转载 IOS 消息机制(NSNotificationCenter)
消息机制 NSNotificationCenter 一直都在频繁使用,但是却对其原理不是十分了解。今天就花些时间,把消息机制原理重头到尾好好过一遍。iOS 提供了一种 "同步的" 消息通知机制,观察者只要向消息中心注册, 即可接受其他对象发送来的消息,消息发送者和消息接受者两者可以互相一无所知,完全解耦。这种消息通知机制可以应用于任意时间和任何对象,观察者可以有多个,所以消息具有广
2016-08-26 10:20:54 577
转载 iOS实现超酷页面切换动画特效
今天所介绍的主题是关于动画的,在之前的博客中也有用到动画的地方,今天就好好的总结一下iOS开发中常用的动画。说道动画其中有一个是仿射变换的概念,至于怎么仿射的怎么变换的,原理如何等在本篇博客中不做赘述。今天要分享的是如和用动画做出我们要做的效果。今天主要用到的动画类是CALayer下的CATransition至于各种动画类中如何继承的在这也不做赘述,网上的资料是一抓一大把。好废话少说切入今
2016-08-17 10:48:23 3920
转载 关于UITableView的Cell复用谈谈我的一些心得
UITableView是ios开发中使用率极高的一个控件,就我个人来说,几乎我做的每一个View上都有她的身影。但是很长一段时间,我对她的理解都很肤浅。对我来说触动较大的两个东西,一个是前面提到的自定义UITableViewCell,再有就是今天要提的这个复用了。所谓复用表面意思来理解就是重复利用了。大致的工作原理就是:UITableView属于lazy loading,也就是只加载会在界面上
2016-08-17 10:19:38 1654 2
原创 隐藏 UITableView 下不需要的分割线
隐藏 UITableView 下不需要的分割线(转)这里一共有2种方式来去掉UItableView的cell之间的分割线1.将头tableView的头视图设置为无色UIView *v = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.width, 1)];v.background
2016-08-17 10:13:12 471
原创 对 hasPrefix 理解
hasPrefix:方法的功能是判断创建的字符串内容是否以某个字符开始,其语法形式如下: -(BOOL)hasPrefix:(NSString*)aString; 其中,(NSString *)aString;用来指定字符串。该方法的返回值为BOOL,当BOOL为YES或者为1时,则字符串是以某个字符开始;当BOOL为NO或者为0时,则字符串不是以某个字符开始。 【示例】以下
2016-08-17 10:10:44 521
原创 地理编码 ,反编码 ,地理编解码
地理编码:把地名转换成位置信息作用:把文字描述的 位置转换成地图上的经纬度;反编码:把位置信息转换成文字作用:可以点击地图上的某个位置 来获得文字的描述地理编解码在编解码的时候 是一个耗时的操作 可以采用异步操//编码 把地名转换成位置信息 // addressString 指定的地理名称 - (void)geocodeAddressString:(NSSt
2016-08-16 10:25:33 1135
原创 cell的重用机制
cell数量很多的时候可以使用重用机制--原因是因为cell很多的话,会分配很多的内存,内存占用的多了会使程序出现卡顿的情况。重用标识符identifier 为了区分重用队列用来放即将重用的cell自嘲只是种无奈,当重用的时候tableView只会创建屏幕中显示的cell数量加一1.定义一个重用表示符,用来区别不同的重用队列2.定义一个重用队列3.判断是否队
2016-08-16 10:20:49 480
转载 iOS开发拓展篇—CoreLocation地理编码
iOS开发拓展篇—CoreLocation地理编码一、简单说明CLGeocoder:地理编码器,其中Geo是地理的英文单词Geography的简写。1.使用CLGeocoder可以完成“地理编码”和“反地理编码”地理编码:根据给定的地名,获得具体的位置信息(比如经纬度、地址的全称等)反地理编码:根据给定的经纬度,获得具体的位置信息 (1)地理
2016-08-16 09:32:13 645
原创 IOS ARC 和 非ARC 之间的转换方法
1.选择项目中的Targets,选中你所要操作的Target,2.选Build Phases,在其中Complie Sources中选择需要ARC的文件双击,3.并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc
2016-08-10 17:55:10 397
转载 iOS开发网络篇之文件下载、大文件下载、断点下载
这里写图片描述iOS开发中经常会用到文件的下载与上传功能,今天咱们来分享一下文件下载的思路。文件上传下篇再说。文件下载分为小文件下载与大文件下载小文件下载小文件可以是一张图片,或者一个文件,这里指在现行的网络状况下基本上不需要等待很久就能下载好的文件。这里以picjumbo里的一张图片为例子。NSData方式其实我们经常用的[NSData dataWithCon
2016-08-10 17:40:51 1304
原创 nstring
栈内存 常量NSString *str=@"老王";stringWithFormat 类方法创建的字符串对象是运行时创建出来的,它被保存在运行时的内存区(堆内存),不会放入常量池NSString * str=[NSString stringWithFormat:@"老王"isEqual 比较字符串包含字符序列相同与否
2016-08-10 14:59:05 556
原创 响应者状态
resignfirstresponder1、这个方法是取消第一响应者状态的。如果对textfield使用的话,那么调用这个方法,textfield的第一响应者状态就会取消,然后键盘就消失了。 [textfield resignfirstresponder];2、不知道你令其他一个控件becomeFirstResponder,会不会取消键盘?或者你隐藏一个textfield,然后
2016-08-08 19:00:51 332
原创 copy与string的情况下到底有什么区别
大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢?比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatomic) NSString *cStr;- (void)test:{ N
2016-08-08 18:40:57 603
原创 NSString
截取字符串从from开始到最后的 - (NSString *)substringFromIndex:(NSUInteger)from;截取字符串由开头到to - (NSString *)substringToIndex:(NSUInteger)to;截取字符串范围是rangtypedefstruct _NSRange { NSUInteger loca
2016-08-05 14:21:14 241
原创 assgin ,copy,retain
assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之 后,地址为0×2222,内容相同,
2016-08-05 11:13:59 235
转载 UITableViewDataSource 和 UITableViewDelegate协议中常用方法
UITableViewDataSource 协议中常用方法1.设置右边索引值 - (NSArray *)sectionIndexTitlesForTableView:(UITableView*)tableView2.设置分组标识- (NSString *)tableView:(UITableView *)tableView titleForHeaderI
2016-08-04 12:14:00 702
原创 makeFile
makefile文件保存了编译器和连接器的参数选项,还表述了所有源文件之间的关系(源代码文件需要的特定的包含文件,可执行文件要求包含的目标文件模块及库等).创建程序(make程序)首先读取makefile文件,然后再激活编译器,汇编器,资源编译器和连接器以便产生最后的输出,最后输出并生成的通常是可执行文件.创建程序利用内置的推理规则来激活编译器,以便通过对特定CPP文件的编译来产生特定的OBJ文件
2016-08-04 11:38:13 327
转载 IOS中对图片的处理 UIImage
IOS中对图片的处理 UIImage相信做项目时肯定会有用到 UIImage 这个类,那我们就来看一下这个类中都有什么内容。其实这篇文章就是在看文档的时候想记录一下文档中得方法。UIImage 继承于NSObject下面介绍一下UIImage中的方法首先是我们最常用的通过图片的文件名来获取这个图片+ (UIImage *)imageNamed:(NSString *
2016-08-03 16:21:25 915
转载 ios屏幕尺寸
iPhone尺寸规格设备iPhone宽Width高Height对角线Diagonal逻辑分辨率(point)Scale Factor设备分辨率(pixel)PPI3GS2.4 inches (
2016-07-29 14:36:00 307
转载 友好型的ui界面
今天为大家分享一些 Good UI 在一些项目中获取的设计以及运营策略等方面的经验。这是本人收藏了很久的干货,最近开始做网站产品,又把它翻出来了。Good UI 是一家研究用户体验的设计机构。我们知道成功的页面设计不仅有很高的转化率更便于用户使用,既能满足商业目标更能为用户带来良好的体验。1. 用通栏布局代替多栏布局2. 给用户些好处,别急着做生意
2016-07-29 12:13:31 1810
转载 NSString的常用方法
NSString的常用方法创建一个新字符串并将其设置为 url 指定的内容,使用字符编码enc,在error上返回错误+ (id)stringWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error; 创建一个新字符串并将其设置为 p
2016-07-29 11:23:56 643
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人