自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Guizy

星光不问赶路人 时光不负有心人

  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 Runtime 一一 runtime实现字典转模型,多级转换.

请先看上篇博客: KVC实现字典转模型思路: 利用运行时,取出模型中所有的属性,根据模型的属性名,去字典中查找对应的key,然后给模型中的属性赋值.实现: 提供一个NSObject分类,专门用来字典转模型,以后所有的模型都可以通过这个分类来转.知识点:① 给NSObject写一个分类,专门用来 字典转模型② 成员变量和属性的区别 1. 例如 @property NSSt

2018-01-26 17:42:36 424

原创 iOS 一一 KVC实现字典转模型

一、使用KVC实现字典转模型1. 加载plist文件,将plist文件转为字典2. 字典转模型注意: 使用KVC的 setValuesForKeysWithDictionary: 方法为模型属性赋值时, 必须保证模型的属性名和plist中的属性名完全相同,否则会报setValue:forUndefinedKey: 错误.当plist文件中有很多属性,我们在模型中的属性名也要和p

2018-01-26 17:10:21 474

原创 Runtime 一一 runtime使用-动态添加方法和属性

一、动态添加方法应用场景: 当一个类的方法非常多,加载类到内存的时候比较耗资源,需要给每个方法生成映射表. 此时可以动态给某个类添加方法面试题: 是否使用过performSelector, 其实就是想问你有没有动态添加过方法知识点:1. 所有的方法,默认都有 id self, SEL_cmd 这两个隐式参数. _cmd表示当前方法的方法编号2. + (BOOL)resolv

2018-01-26 15:12:35 1021

原创 Runtime 一一 runtime作用-交换方法

Runtime(交换方法)应用场景: 系统自带的方法功能不够,给系统自带的方法扩展一些功能,并保持原有的功能.假如有一个需求: 有一个项目,已经开发2年,突然项目经理要求添加一个功能,每次加载UIImage图片,返回是否加载成功.解决方法1: 自定义UIImage,重写imageNamed方法.弊端: 1. 每次使用,都需要导入自定义的类 2. 项目大了实现困难#import "Z

2018-01-26 12:25:31 422

原创 Runtime 一一 runtime作用-发送消息

OC中任何方法的调用本质: 发送一个消息,用runtime发送消息,OC底层实现通过runtime实现.使用场景:1. 当调用私有方法的时候,可以使用runtime来发送消息- (void)viewDidLoad { [super viewDidLoad]; // 使用runtime发送消息的应用场景: // 1. 当调用一些私有的方法时,可以使用

2018-01-26 11:38:59 371

原创 Runtime 一一 runtime简介

Runtime又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。[receiver message];// 底层运行时会被编译器转化为:objc_msgSend(receiver, selector)// 如果其还有参数比如:[receiver message:(id)arg...];// 底层运行时

2018-01-26 11:21:31 273

原创 源代码管理工具 一一 Git-初始化共享版本库、多人开发、版本备份

一.初始化共享版本库1.搭建git服务器 真实的git服务器的搭建需要使用Linux来进行搭建,搭建难度大且繁琐2.将代码托管Github:必须开源,不想开源需要交钱3.或者OSChina:免费,推荐国内速度快4.一个U盘可以为共享版本库5.一个文件可以作为共享版本库二.文件作为共享版本库1.在GIT目录下创建一个Server的文件夹来作为共享版本库2.打开终端,使用

2018-01-16 13:50:39 335

原创 源代码管理工具 一一 Git-起别名、查看版本、版本回退等

GIT命令行的其他用法一.给命令起别名1."给status"起别名为"st" git config alias.st "status"2.来到.git->.config查看起的别名3.创建person类 touch person.h person.m4.通过刚起的别名"git st"来查看文件状态 git st5.将person类添加到暂缓区 git a

2018-01-15 21:39:23 1465

转载 源代码管理工具 一一 Git-初始化Git仓库

初始化GIT仓库一.前提准备工作1.创建一个GIT文件夹代表演示git的所有操作2.在GIT文件夹下创建命令行的演练,用于演练git的命令行3.打开终端二.初始化git仓库1.进入到命令行的演练文件夹,初始化一个空的代码仓库 git init2.给git配置一个用户名和邮箱 git config user.name "XMG":配置用户名 gi

2018-01-15 21:23:51 485

原创 源代码管理工具 一一 Git-常用命令

二、Git的常用命令1. 和SVN一样,你可以使用命令行的方式也可以使用图形化界面的方式来使用gitXcode、Github2. git的常用命令git init :初始化一个空的本地仓库,生成一个.git目录,用于维护版本信息在当前路径初始化仓库:git init在其他路径初始化仓库:git init 仓库路径git add :将工作区的文件保存到暂缓区保存某个文件到暂缓

2018-01-15 19:36:05 318

原创 源代码管理工具 一一 Git-介绍与SVN的对比

一、Git简介和与SVN的简单对比1. 什么是git?git是一款开源的分布式版本控制工具在世界上所有的分布式版本控制工具中,git是最快、最简单、最流行的git的起源作者是Linux之父:Linus Benedict Torvalds当初开发git仅仅是为了辅助Linux内核的开发(管理源代码)git的现状在国外已经非常普及,国内慢慢普及越来越多的开源项目已经

2018-01-15 19:23:45 6413

转载 源代码管理工具 一一 SVN-目录结构说明

一.目录规范(正规项目的SVN目录结构一般有3个文件夹)1.truck:主干,当前开发的主项目,一般公司里进行开发的时候都是在主干里进行的2.branches:分支目录,添加非主线的功能的时候使用,开发测试之后合并到主项目中,在特殊情况下产生,一般产生重大bug的时候才会产生分支3.tags:标记目录,通常作为重大版本的备份,比如开发了1.0,2.0版本后,都会对这个版本进行备份,备份的时

2018-01-14 16:36:14 1900

转载 源代码管理工具 一一 SVN-冲突演示和解决冲突

冲突演示和解决冲突一.回顾上节课的内容1.张三在person.h中添加了weight属性,并提交到了服务器2.李四并不知道张三向服务器提交了最新代码,而是在person.h中的同一行添加了name属性,这个时候进行提交报了out of date过期的错误,需要先更新服务器最新的代码二.进行开发操作1.李四将服务器最新的代码更新到本地提示有冲突,并提示如何去解决冲突,提示解决

2018-01-14 15:45:25 698

原创 源代码管理工具 一一 SVN-版本回退、文件删除、查看版本信息

前提: mac电脑. 下面的内容请先参考: SVN的基本使用和服务器配置1. 常用命令简写1.svn checkout : svn co2.svn commit : svn ci3.svn status : svn st4.svn update : svn up2. 版本回退操作1):张三修改了main.h,增加了name属性.已经提交到了服务器(当前版本

2018-01-14 13:08:06 7992

原创 源代码管理工具 一一 SVN-服务器搭建、多人开发基本操作

一、使用环境要想利用SVN管理源代码,必须得有两套环境:服务器和客户端服务器: -用于存储客户端上传的源代码- Mac已经自带了SVN服务器-大部分情况下,开发人员不必亲自搭建SVN服务器客户端:-上传本地的源代码到服务器,或者更新服务器的代码到本地,保持同步- 可以在Mac上使用命令行、Cornerstone、Xcode

2018-01-13 20:30:26 6203

原创 iOS 一一 Runloop

1.Runloop基础知识1.1 字面意思 a 运行循环 b 跑圈1.2 基本作用(作用重大) a 保持程序的持续运行(ios程序为什么能一直活着不会死) b 处理app中的各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件【选择器·performSelector···】) c 节省CPU资源,提高程序性能,有事情就做事情,没事

2018-01-12 13:47:32 230

原创 PHP 一一 微信公众号开发(二次开发)

两个星期前,学校请了传智播客的老师给我们做实训,讲了一个微信公众号开发,感觉挺有意思,在这里做一下记录,以便以后复习.一、了解微信公众平台1. 什么是微信公众平台?微信公众平台是腾讯为了让用户申请和管理微信公众账号而推出的一个Web平台,而微信公众账号的操作管理在这个平台下进行.换句话说,凡是关注自己公众号的用户,在这个网站中都可以去管理他们. 平台地址: https://mp.wei

2018-01-11 19:14:21 25065 7

原创 PHP 一一 PHP与MySQL相关操作

1、PHP如何与MySQL进行交互所有由上图可知,PHP想与MySQL进行交互必须有5个步骤。2、五步走:第一步,连接数据库要用到的知识点:mysql_conncect(‘主机名称如localhost’,‘mysql用户名如root’,‘mysql密码如root’)3、五步走:第二步,选择数据库要用到的知识点:mysql_select_db(‘数据库的名称’)4

2018-01-08 21:53:10 333 1

原创 MySQL 一一 MySQL基本使用

1、数据库简单来说,所谓的数据库就是存储数据的容器,而且是永久存储的。2、为什么需要数据库3、为什么要学习MySQL数据库最早MySQL数据,瑞典AB公司开发的一款开源型的关系型数据库。随着时间的推移,瑞典AB公司把MySQL数据库转让给Sun公司(Java语言的创始公司)后来,Sun公司经营不善,又把MySQL数据库转让给甲骨文公司(Oracle数据库)4、数

2018-01-08 21:49:02 68849 21

原创 php实训

1、在PHP中,我们通过哪个语句输出变量的数据类型?echo还是var_dumpvar_dump2、一直和大家聊LAMP,LAMP代表什么?LAMP是指:linux、Apache、mysql,phpL: Linux是一套免费使用的Unix操作系统A: Apache只是一个数据转发服务器,其默认不具备数据的处理能力。M: MySQL数据库 :主要用于存储数据P: PH

2018-01-08 20:50:52 3013

原创 iOS开发网络篇 一一 https的基本使用

1.https简单说明 HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。 即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http:体系。用于安全的H

2018-01-07 01:16:40 4120

原创 iOS开发网络篇 一一 数据安全(加密)

1. 一般提交用户的隐私数据 一定要用POST请求.GET请求的所有参赛都直接暴露在URL中.但是使用POST请求,黑客可以拦截网络请求,从而POST请求也不安全.因此我们要对数据进行加密.网络应用程序数据的原则:1. 在网络上"不允许"传输用户隐私数据的"明文"2. 在本地"不允许"保存用户隐私数据的"明文"加密相关1. base64 编码格式2. 密码学演化 "

2018-01-07 01:02:04 958

原创 iOS开发网络篇 一一 base64编码

Base64编码,是我们程序开发中经常使用到的编码方法。它是一种基于用64个可打印字符来表示二进制数据的表示方法。它通常用作存储、传输一些二进制数据编码方法!也是MIME(多用途互联网邮件扩展,主要用作电子邮件标准)中一种可打印字符表示二进制数据的常见编码方法!它其实只是定义用可打印字符传输内容一种方法.它是用64个可打印字符表示二进制所有数据方法。由于2的6次方等于64,所以可以用每6个位元

2018-01-05 23:11:19 2569

原创 iOS开发网络篇 一一 AFN序列化、监测网络状态

一、AFN序列化知识点:1. 服务器默认返回的数据是 JSON的数据2. 如果请求类型是XML的,服务器应该返回给我们的也是XML数据.因此要修改AFN的解决方案:manager.responseSerializer = [AFXMLParserResponseSerializer serializer];3. 既不是JSON也不是XML:manager.response

2018-01-05 18:23:05 569

原创 iOS开发网络篇 一一 AFN的基本使用

一、AFN发送网络请求知识点:1. 使用AFN来发送网络请求: 需要创建会话管理者: AFHTTPSessionManager 对象[AFHTTPSessionManager manager] 这个方法不是一个单例.2. 请求路径中不能包含参数. GET请求的参数保存到一个字典中.#import "ViewController.h"#import "AFNetworkin

2018-01-05 18:10:43 4427

转载 iOS开发网络篇 一一 AFN 解析

什么是AFN?全称是 AFNetworking, 是对NSURLSession的一层封装.在iOS中,请求网络 就用 AFN. AFNetworking到底做了什么(一)? https://www.jianshu.com/p/856f0e26279dAFNetworking到底做了什么(二)? https://www.jianshu.com/p/f32bd79233da

2018-01-05 17:51:27 1348

原创 PHP 一一 文件包含、GET POST、头像上传功能

三、PHP中的文件包含1、为什么需要文件包含2、文件包含的步骤在实际项目开发中,我们通常把项目分为两个公用部分(顶部+底部),然后使用文件包含放入到我们的页面中。文件包含的基本语法:include与require 3、include与require的区别(重点)include与require对于文件的包含其效果都是一样的。但是两者对于错误的处理不同:① in

2018-01-04 17:24:34 710 1

原创 PHP 一一 函数

二、PHP中的函数1、什么是函数函数是一个被命名的,独立的完成特定功能的代码段。并可能给调用它的程序一个返回值,我们把这个代码段就称之为“函数”。①被命名的,函数大多数是有名字的,我们可以通过名字对其进行调用②独立的,完成特定功能的:函数的功能要专一,专门为了完成某些特定的功能而定义③返回值,当函数执行完毕后,其返回的结果就称之为返回值2、函数的定义function

2018-01-04 17:14:13 377 1

原创 PHP 一一 数组

一、PHP中的数组1、什么是PHP数组数组在内存中就是一个有序的内存地址,是连续的。基本语法:数组一共分为两大类①索引型数组(其实也有键,其键名都是从0开始,每次加1)$array = array(‘孙悟空’,500,‘花果山水帘洞’);索引型数组非常简单,只需要把我们要存储的数据放在圆括号中,元素与元素之间使用逗号,进行隔开即可。②关联型数组$arra

2018-01-04 17:01:16 301 1

原创 PHP 一一 基本语法

1、PHP的基本标识符基本语法<?php //...PHP代码都写在这个位置?>特别注意:1)以开始 ?>结束2)PHP中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来。3)程序设计语言都是从上至下顺序执行的示例代码:注意:PHP代码的运行必须通过Apache服务器+PHP解析器,所以其访问都是通过http://local

2018-01-04 16:33:42 502 1

原创 PHP 一一 概念、环境配置、开发工具

一、 PHP 概述1. 几个牛人1994年,创始人 拉斯姆斯.勒多父 想通过C语言编写一个小程序,统计网站的访问流量。PersonalHome Page,最早的PHP就是这样产生的,PHP1.0版本,到1995年,全世界有15000多个网站是通过PHP语言进行开发的。PHP2.0,1996年-1997年11月,完善PHP1.0相关问题,增加了对mSQL数据库的访问。PH

2018-01-04 15:53:19 2213 1

mysql markdon 笔记

mysql markdon , 详细

2022-04-20

Java笔记(超详细).zip

Java基础笔记,共30天,很详细.(附带开发工具Intellij IDEA的使用文档),包含Java基础语法、面向对象、常用API、多线程、IO流、网络、JDBC

2020-02-23

空空如也

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

TA关注的人

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