随笔分类 -  iOS

object-C 学习
摘要:Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,即release 栈由编译器管理自动释放的,在方法中(函数体)定义的变量通常是在栈内,因此如果你的变量要跨函数的话就需要将其定义为成员变量。 1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等 阅读全文
posted @ 2018-12-14 15:13 久依 阅读(468) 评论(0) 推荐(0)
摘要:概述 从前面的博文我们也可以看到,数组和字典中只能存储对象类型,其他基本类型和结构体是没有办法放到数组和字典中的,当然你也是无法给它们发送消息的也就是说有些NSObject的方法是无法调用的,这个时候通常会用到装箱boxing和拆箱unboxing。 其实各种高级语言基本上都有装箱和拆 箱的过程,例 阅读全文
posted @ 2018-12-14 14:57 久依 阅读(513) 评论(0) 推荐(0)
摘要:readonly: 此标记说明属性是只读的,默认的标记是读写,如果你指定了只读,在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字,也是有读取器方法被解析。而且如果你试图使用点操作符为属性赋值,你将得到一个编译错误。 readwrite: 此标记说明属性会 阅读全文
posted @ 2018-12-14 10:29 久依 阅读(695) 评论(0) 推荐(0)
摘要:说明: 1.该文主要介绍如何使用NSURLSession来发送GET请求和POST请求 2.本文将不再讲解NSURLConnection的使用,如有需要了解NSURLConnection如何发送请求。 详细信息,请参考:http://www.cnblogs.com/wendingding/p/381 阅读全文
posted @ 2018-12-13 15:51 久依 阅读(366) 评论(0) 推荐(0)
摘要:简单说明:建议提交用户的隐私数据一定要使用Post请求 相对Post请求而言,Get请求的所有参数都直接暴露在URL中,请求的URL一般会记录在服务器的访问日志中,而服务器的访问日志是黑客攻击的重点对象之一 用户的隐私数据如登录密码,银行帐号等 示例代码 阅读全文
posted @ 2018-12-13 15:22 久依 阅读(1404) 评论(0) 推荐(0)
摘要:stringByAddingPercentEscapesUsingEncoding(只对 `#%^{}[]|\"<> 加空格共14个字符编码,不包括”&?”等符号), ios9将淘汰,建议用 stringByAddingPercentEncodingWithAllowedCharacters 方法 阅读全文
posted @ 2018-12-13 13:49 久依 阅读(5620) 评论(0) 推荐(0)
摘要:一.URL 1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) ,通过1个URL,能找到互联网唯一的1个资源 ,URL就是资源的地址,位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议 (1)HTTP: 超文本传输协议,访问的是远程的网络 阅读全文
posted @ 2018-12-13 09:42 久依 阅读(1043) 评论(0) 推荐(0)
摘要:一.ios应用常用的数据存储方式 1.plist(XML属性列表归档) 2.偏好设置 3.NSKeydeArchiver归档(存储自定义对象) 4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆分存储) 5.Core Data(对象型的数据库,把内部环节屏蔽 阅读全文
posted @ 2018-12-12 20:22 久依 阅读(504) 评论(0) 推荐(0)
摘要:一.简单说明 1.在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦。 2.偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)。 3.归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存储放在 阅读全文
posted @ 2018-12-12 19:44 久依 阅读(260) 评论(0) 推荐(0)
摘要:一.简单介绍 1.很多ios应用都支持偏好设置,比如保存用户名,密码,字体大小等设置,ios提供了一套标准的解决方案来为应用加入偏好设置功能。 2.每个应用都有个NSUserDefaults实例,通过它来存储偏好设置。比如,保存用户名,字体大小,是否自动登录。 3.存储位置 4.存储形式 二.代码示 阅读全文
posted @ 2018-12-12 17:59 久依 阅读(364) 评论(0) 推荐(0)
摘要:一.介绍 (1) CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程链接起来,供我们开发使用。 (2) 使用CocoaPods的目的是让我们能自动化的,集中的,直观的管 阅读全文
posted @ 2018-12-12 16:19 久依 阅读(669) 评论(0) 推荐(0)
摘要:一.UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持。 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码在[UIView beginAnimati 阅读全文
posted @ 2018-12-12 15:11 久依 阅读(151) 评论(0) 推荐(0)
摘要:一.转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。ios比Max OS X的转场动画效果少一点。 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果。 属性解析: type:动 阅读全文
posted @ 2018-12-12 15:03 久依 阅读(185) 评论(0) 推荐(0)
摘要:一.简单介绍 是CAPropertyAnimation的子类,跟CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSArray保存这些数值。 属性解析:  阅读全文
posted @ 2018-12-11 20:53 久依 阅读(249) 评论(0) 推荐(0)
摘要:1. NSData 与 NSString NSData-> NSString NSString *aString = [[NSString alloc initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSData NSString *aString = @"1234abcd"; NSData *aData = [aStr... 阅读全文
posted @ 2018-12-11 20:45 久依 阅读(1754) 评论(0) 推荐(0)
摘要:一.简单介绍 CAPropertyAnimation的子类 属性解析: fromValue:keyPath相应属性的初始值 toValue:keyPath相应属性的结束值 随着动画的进行,在长度为duration的持续时间内,keyPath相应属性的值从fromValue渐渐的变为toValue。 阅读全文
posted @ 2018-12-11 20:39 久依 阅读(192) 评论(0) 推荐(0)
摘要:一.简单介绍 Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation是跨平台的,可以用在Mac OS X和iOS平台。 Core Anim 阅读全文
posted @ 2018-12-11 20:06 久依 阅读(151) 评论(0) 推荐(0)
摘要:一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint position: (1)用来设置CALayer在父层中的位置 (2)以父层的左上角为原点(0,0) anchorPoint: (1)称为”定位点”,”锚点” ( 阅读全文
posted @ 2018-12-11 18:10 久依 阅读(199) 评论(0) 推荐(0)
摘要:一.添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界面上(控制器view的layer上) 二.添加一个显示图片的图层 三.CGColorRef和CGImageRef数据类型 简单说明CALayer是定义在Q 阅读全文
posted @ 2018-12-11 17:45 久依 阅读(318) 评论(0) 推荐(0)
摘要:一.简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮,一个文本标签,一个文本输入框,一个图标等等,这些都是UIView。 其实UIView之所以能显示在屏幕上,完全是因为它内部的一个图层,在创建UIView对象时,UIView内部会自动创建一个图层(即CALayer对 阅读全文
posted @ 2018-12-11 17:42 久依 阅读(271) 评论(0) 推荐(0)