自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 通知和单例

通知和单例通知可以一对多的,发送通知(一个发送者,多个观察者)。 特别注意:在发送者发送通知的时候,必须得有观察者 发送者就是注册一个通知中心,以它为中心发送消息。 通过通知的名字,来判断是哪个通知。 如果使用完观察者,就需要移除观察者,防止再次使用通知,接受不到消息。 在发送者,发送通知之前,必须得有接受者。通知中心: [[NSNotificationCenter defaultCen

2015-10-13 20:25:09 661

原创 KVO 键值观察者

KVO 键值观察者KVO (key-value-Observer)键值观察者 通过key 来观察value的变化,去做出响应。 KVO 主要应用视图交互方面,比如界面的某些数据变化了 界面的显示也跟着需要变化,拿就要建立数据与界面之间的关系。 KVO 是一对一的传值。 通过key来监测 值是否发生改变,如果发生改变,就会自动调用KVO响应方法。实例如下: 自定义两个类(Person、Dog

2015-10-13 10:49:31 328

原创 swift—4

swift—4mport Foundationprintln("Hello, World!")//类的继承与重载class NamedShape { var numberOfSides = 0 var name : String init(){ name = "xingz" } // 在这里self是区分是否是成员变量// 在这里他会检查所有变

2015-10-12 11:45:11 331

原创 siwft—3

siwft—3//// main.swift// swift-3-0924//// Created by fuiying on 15/9/24.// Copyright (c) 2015年 fuiying. All rights reserved.//import Foundationprintln(“Hello, World!”)//闭包。类似与OC中的block,反向传值、引起代码的回调

2015-10-12 11:43:44 369

原创 swift-2

swift-2//元组//和数组非常相似,区别在干什么?//元组的长度是任意的//元祖中的数据可以是不同类型的//元组的定义var userInfo2 = (“zhangsan”, “man”, 20)//读取元组中的数据//print(userInfo2.2)//let (name, isMale, age) = userInfo2//在这里 name == “zhangsan”//print(n

2015-10-12 11:42:59 271

原创 swift-1

swift-1swift 没有main函数 是一个脚本语言 不分.m和.h 什么是swift 1、2014 WWDC 发布的一款脚本语言 优点:OC ARC 最大的困难 内存管理 swift 不用担心内存方面。简洁、功能很强大 语法简单 与oc语言可以相互调用 缺点:安全性不高两个不需要: 1、不需要;(同一行有两个代码的时候,中间必须加) 2、不需要@//注释 /* /* 里面是

2015-10-12 11:40:56 286

原创 storybord

storybord1、如果删除了 所有的视图控制器 就没有卡碍事箭头 需要勾选storybord属性里面的is initial view controller 才有开始的视图控制器 窗口才知道 从谁开始2、设置视图 与父视图 左右 上下的边距:editor->pin->leading space toSuperView(左)trailing space toSuperView(右)top s

2015-10-12 11:02:47 451

原创 自定义代理方法

自定义代理方法步骤如下: 1、声明代理方法@protocol DownLoadOperationDelegate <NSObject>-(void)didFinshDownLoadWithImage:(UIImage *)image;@end 2、声明代理属性 作为代理的接口@property (assign)id<DownLoadOperationDelegate>deleagate;3、调用代

2015-10-12 10:29:29 659

原创 自定义Operation

自定义Operation1、创建一个类继承为NSOperation2、自定义NSOperation的具体操作要写在main strat 里面,才会执行里面的操作-(void)main{ NSLog(@"......."); NSURL *url = [NSURL URLWithString:urlString]; NSURLRequest *request = [NSURLR

2015-10-12 09:50:57 415

原创 第三方网络编程

第三方网络编程1、在终端 使用pod 安装 第三方框架// 使用 AFNetWorking 自带的类// 初始化 AFNetworkReachabilityManager/* AFNetworkReachabilityManager *reachabilityManager =[AFNetworkReachabilityManager sharedManager];// 开始监测

2015-10-11 11:51:39 345

原创 多线程之NSOperation

多线程之NSOperationNSOperation 是一个基类(抽象类)不能直接使用 必须使用它的子类他默认是在 当前线程 进行操作 如果单独使用NSOperation 必须手动启动常与NSOperationQueue一起使用 在于线程队列一起使用 会自动开辟线程 进行操作 不用手动启动1、NSOperation 系统提供了两个子类:NSInvocationOperation 和 NS

2015-10-11 11:50:26 263

原创 多线程初学

多线程初学多线程 每个应用程序的内部,存在一个或多个执行线程,它同时或在一个几乎同时执行不同的操作进程与线程:每个系统允许的程序都是一个进程,每个进程里面包含了一到多个线程线程是一组指令的集合,程序中一个单一的顺序控制流程,是一个程序中,独立允许的程序片段(一个应用程序里面 单一的顺序控制执行的一个任务)程序允许后,系统会创建一个叫做(main)主线程的线程,所有的UI控件都必须运行在主线程中,所

2015-10-11 11:43:09 212

原创 GCD

GCDGrand Central Dispatch (GCD)是苹果比较提倡的一个多核编程的解决方法GCD底层也是用线程来实现,指示苹果帮咱们封装了具体操作的方法,这样可以让程序员不用关注实现的细节,值需要关注功能的实现 GCD参数 queue:队列 block:任务GCD 有两种执行任务的方式 1、同步dispatch_sync(避免在主队列中使用同步执行主线程任务 容易 死锁) 2、异步di

2015-10-11 11:39:17 387

原创 各种传值方法

各种传值方法1、正向传值 a、通过属性传值 在需要数据的类里 声明属性上一个页面传值b、自定义函数 传值 调用函数Next__ViewController *next = [[Next__ViewController alloc]initWithList:@[@"葫芦娃", @"金刚", @"奥特曼"]];c、KVC 传值通过全局变量 或属性 传值// KVC 的key是 属性 或者全局

2015-10-11 10:47:41 444

原创 字符串

##字符串 ##1.字符串的格式化(格式化字符串) int age = 20; NSString *name = @"程真"; NSString *info = [NSString stringWithFormat:@"%@今年%d", name, age]; NSLog(@"%@", info); 2、 截取 哪一个位置的字符串a. 从哪个位置

2015-10-11 10:44:18 296

原创 字典

字典字典分为可变字典和不可变字典 1.NSMutableDIctionary是由键—值对组成的数据集合。正如,我们在字典里查找单词的定义一样。通过键(key),查找对应的值,所有的key都是字符串对象,值可以使其他任意类型。 字典里的key不能为空, 字典里的键—值是成对出现的。 在一个字典里的key必须是唯一的。 一个字典对象中表示空值,可以使用NSNull对象2.为什么要使用字典,为什么

2015-10-11 10:40:16 296

原创 可变数组

可变数组1.可变数组:可以在数组里面进行增删改的操作 可变数组是数字的子类 2.可变数组的初始化:NSMutableArray *array = [[NSMutableArray alloc]init]; NSMutableArray *array1 = [NSMutableArray array]; NSMutableArray *array2 = [NSMutableArr

2015-10-11 10:37:19 828

原创 文章标题

数组1.可变数组和不可变数组,通过下标来取值 2.只要是NS开头的 都需要* 3.不可变数组的初始化方式 数组的初始化方式 不可变数组 数组内不可以添加删除替换等元 a.初始化一个空数组 NSArray *array = [[NSArray alloc]init]; b.初始化一个空数组 NSArray *array = [NSArray array] 3

2015-10-11 10:34:57 286

原创 文章标题

远程通知1、后台推送通知到 苹果服务器(APNS)2、苹果服务器(APNS)把通知发送到苹果手机端 3、手机接收通知一、后台推送通知到 苹果服务器(APNS)下载一个APNS的证书,用PHP写的后台 是.pem问价 如果是 java /.net.p121、下载APNS证书:一个应用必须要有一个与他对应的证书bundleID(1)申请APNS证书的时候 需要填写一个appID 与app的bundleI

2015-10-10 17:42:28 332

原创 文章标题

如何适配iOS9由于ios9的面市,iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2。服务器因此需要更新,以解析相关数据。如不更新,可通过在 Info.pli

2015-10-10 17:26:19 265

原创 文章标题

全面了解 iOS 静态库开发在企业开发中,一些核心技术或者常用框架,出于安全性和稳定性的考虑,不想被外界知道,所以会把核心代码打包成静态库,只暴露头文件给程序员使用(比如:友盟、百度地图等第三方的sdk) 静态库和动态库的存在形式 静态库:.a 和 .framework动态库:.dylib 和 .framework静态库和动态库的区别 静态库:链接时,静态库会被完整地复制到可执行文件中,被多次

2015-10-09 20:38:20 260

原创 文章标题

关于iOS系统APP的上线流程1、需登录https://developer.apple.com/account/overview.action 下载开发者上线证书 创建App IDs是创建的bundle id 必须与你项目的bundle id相同。2、进入itunes connect。 选择Manage Your Apps。 选择Add New App。 写项目相关信息,不知道怎

2015-10-09 17:08:44 220

原创 文章标题

工作常用第三方框架网络请求:1、AFNetWorking 2、MKNetworkKit判断网络状态: 1、Reachability 2、AFNetWorking 其中的一个类下载图片: SDWebImage调用网站上的图片,跟本地调用内置在应用包里的图片一样简单。操作也很简单。数据解析转JSON: 1、SBJSON 2、JSONKit 3、TouchJSON模型数据转换: JsonM

2015-10-08 21:25:14 231

原创 文章标题

动力效果动画UIDynamic是从iOS7开始引入的一种新技术,属于UIKit框架,可以模拟现实生活中的物理现象玩动力效果 如电吉他 动力效果器也有一个效果器 叫做 动力效果器 里面可以提那家动力效果。 动力效果切换效果,会把上一个效果移除 动力效果,可以叠加对个效果使用UIDynamic 大体步骤: 1、创建一个动力效果器(UIDynamicAniamtor) 2、创建动力效果(Beha

2015-10-01 17:21:01 238

原创 文章标题

分组动画CAAnimationGroup:分组动画 分组动画的两个特有属性: 1、动画数组 animations 2、启动的时间 beginTime注意:动画组 设置了动画的持续时间(duration)可能会导致 动画组里的动画持续时间不管用初始化分组动画:CAAnimationGroup *animationGroup = [CAAnimationGroup animation]; a

2015-09-30 21:16:42 298

原创 欢迎使用CSDN-markdown编辑器

这里写代码片# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用

2015-09-30 20:17:55 237

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除