- 博客(44)
- 收藏
- 关注
原创 Vuex简单入门
VuexVuex概念Vuex基本使用state状态的获取 store.statestate状态的修改 store.commitactionsgettersmodulesmapGetters、mapActions 和 mapState使用参考链接:https://segmentfault.com/a/1190000009404727https://segmentfault...
2018-11-07 11:41:33
308
原创 NSTimer循环引用分析,解决
NSTimer常见用法@interface TimerClass : NSObject- (void)start;- (void)stop;@end@implementation TimerClass { NSTimer *_timer;}- (id)init { return [super init];}- (void)dealloc { NSLo...
2018-08-03 17:32:57
3709
原创 内存管理(二) - MRC关键字解读
本篇主要学习以下几个知识点alloc/reatin/release/dealloc 理解autorelease 理解autorelease GUN 实现autorelease 苹果 实现原文地址alloc/reatin/release/dealloc 实现我们来看看 GUNstep 源代码中 NSObject 类的的 alloc 类方法。id obj = [NSObject alloc];
2017-12-13 17:31:00
1705
原创 React Native - (二) Props属性和State状态
本文优快云地址本文有道地址下一篇 React Native - 样式Props(属性)Props官方解释: 大多数组件在创建的时候可以使用各种参数来进行定制,用于定制的这些参数就是 Props(Properties属性)以常见的组件 image 为例,在创建一个图片时,可以传入一个名为 source 的 prop 来指定要显示的图片的地址,以及使用名为 style 的prop来控制尺寸。也就是说,
2017-12-12 18:04:41
499
原创 React Native - (一) 了解文件结构
本文优快云地址本文有道地址下一篇 React Native - Props属性和State状态ReactNative 基础开发基础前端开发知识Node.js基础JSX语法基础Flexbox布局了解文件结构App.jsReact Native 下面例举了一些已经具备的内置组件:import { Platform, StyleSheet, Text, View, TabB
2017-12-12 18:02:57
553
原创 小程序 - 数据绑定和渲染
来自微信小程序开发文档 :原文地址数据绑定WXML 中的动态数据均来自对应的 Page 的 data。简单绑定绑定数据使用 Mustache 语法(双大括号) 将变量包起。Page({ data: { id: 0, message: 'Hello MINA!', condition: true, name:"Jerry"
2017-12-06 11:06:23
2557
原创 内存管理(一) - 引用计数式的理解
1.1什么是自动引用计数关于ARC技术,最重要的还是下面这一点:++在LLVM编译器中设置ARC为有效状态,就无需再次键入retain或者是release代码。++1.2 内存管理/引用计数1.2.1 概要OC中的内存管理,也就是引用计数。可以用开关灯房间的案例来说明:假设办公室照明设备只有一个。上班的人进入办公室需要照明,所以把灯打开。而队对于下班离开办公室的人来说,已经不需要照明了,所以把等关掉
2017-11-30 17:54:33
551
原创 Book - Objective-C高级编程
1.1什么是自动引用计数关于ARC技术,最重要的还是下面这一点:++在LLVM编译器中设置ARC为有效状态,就无需再次键入retain或者是release代码。++1.2 内存管理/引用计数1.2.1 概要OC中的内存管理,也就是引用计数。可以用开关灯房间的案例来说明:假设办公室照明设备只有一个。上班的人进入办公室需要照明,所以把灯打开。而队对于下班离开办公室的人来说,已经不需要照明了,所以把等关掉
2017-11-30 10:46:28
872
原创 编写高质量iOS与OS X代码的52个有效方-Effective Objective-C 2.0阅读笔记
第1条:了解基本OC对象NSString *someString = @"The String";这种语法基本上是办照C语言的,它声明一个名为 someString的变量,类型为NSString* 。也就是说此变量指向 NSString的指针。所有Objective-C语言的对象都必须这样声明,因为对象所占内存总是分配在”“堆空间”(heap space)中, 而绝不会分配在”“栈”(stack)上
2017-11-16 10:13:16
980
原创 SSKeychain
概要 Keychain目前主要功能就是帮助用户安全地记住密码,keychain保存的密码文件都是经过加密的,其他人不能直接通过打开keychain的文件获取保存在keychain中的密码。 苹果还提供了使用keychain保存密码的API,如果APP使用了keychain API来保存密码, 保存密码的结果都可以在钥匙串应用中查看到。 Safari就是用keychain来保存
2017-11-15 15:51:10
693
原创 AOP(Aspect Oriented Programming),面向切面编程
场景: 要对用户的页面的轨迹进行统计。在每一个自定义的控制器的viewWillAppear函数添加处理代码使用派生使用Aspects来勾取UIViewController类viewWillAppear方法,在勾取的函数添加代码先说下使用方式1,重复的代码太多,不易维护。方式2由于要所有的类都继承自定义的基类,需要额外的沟通成本,均不可取。下面我们来看方式3,通过需要勾取的类来调用aspect
2017-11-15 15:41:36
557
原创 WebViewJavascriptBridge
混合开发中, 重点在于Native与H5的混合使用,那么JavaScript 和 Objective-C 交互也就成为了重中之重。JS与OC的交互iOS方向大致分为三种:传统WebView的代理方法、JavaScriptCore、第三方框架。本文围绕目前优秀的第三方框架 WebViewJavascriptBridge 展开.1. 准备文件, 导入 WebViewJavascriptBridge$ p
2017-09-19 18:59:34
822
原创 CSS文字属性与选择器
原文地址文章使用YD的排版,点击原文地址,更方便查阅。分析有一个标题(H1),还有一些段落(P):标题是居中的,段落也是居中的.所以我们可以设置H标签和P标签的align属性等于center来实现标题和段落都有颜色, 都有字体都有大写,##所以需要给文字包裹一个font标签, 然后通过font标签来设置颜色以及大小。通过标签来修改样式的缺点:需要记忆哪些标签有哪些属性,如果该标签没有这个属性,那么
2017-05-31 10:36:46
1194
原创 HTML之标签基础汇总
img标签1.img标签中的img其实是英文image的缩写所以img标签的作用, 就是告诉浏览器我们需要显示一张图片2.img标签格式: 其实img标签中的src是英文source的缩写所以img标签中的src就是用来告诉img标签, 需要显示的图片名称3.注意点和H系列标签/p标签还有Hr标签不一样, img标签不会独占一行如果我们手动指定了img标签显示的图片的宽度和高度, 有可能会
2017-05-26 13:53:30
2038
原创 iOS 开发中常见Property关键字解读
本文用作对nonatomic和atomic,retain,weak,strong,assgin;还有深拷贝和浅拷贝,还是copy和strong修饰字符串的区别,一些iOS知识点的纪录,学习。还有非常多的不足,感谢您的斧正!
2017-05-19 11:52:18
979
原创 多线程 通过GCD实现网络并行
多线程并行(某界面存在多个请求,希望所有请求均结束才进行某操作)示例一 示例二 示例三(通过semaphore 多线程并行)示例四(通过enter和leave 多线程并行)示例五(FIFO执行)相关资料 多个接口请求数据,需要监听接口请求完成,才能进行下一步的操作,我们采用网络请求是异步的。那么我们要如何监听呢?通常情况下,多个网络请求同时执行,等所有网络请求返回后,再进行下一步操作,
2017-05-18 11:43:53
518
原创 JavaScript -- 对象
JavaScript 对象JavaScript 对象是拥有属性和方法的数据。类似 Object-c 的类对象。真实生活中的对象,属性和方法真实生活中,一辆汽车是一个对象。对象有它的属性,如重量和颜色等,方法有启动停止等: property method car.name = Fiat car.start() car.model = 500 car.stop() car.w
2017-04-28 11:17:01
679
原创 iOS 多环境配置六张图就够了
在工作中我们需要配置不同的环境,说白了就是配置不同的编译环境,这里所谓的开发、测试、生产环境只不过是见名知意,或者服务器给定不同的访问地址。让它们各司其职,分工明确。第一张点击创建的工程,右键点击 Duplicate ,会生产一个 Text1的Copy 的工程 和一个list文件,我们可以修改成 你所定义的名字 。第二张第三张我们还可以配置多种ICON, 在 Assets.xcassets 中 添加
2017-04-20 17:19:57
1202
原创 NSString使用之Copy和Strong
背景: 前些天去面试了,面试官很牛X,目测大牛,问了很多问题。我记得第一个好像是用assign修饰对象??后面又衍生出了strong和copy修饰字符串的区别, 搬砖搬了多年,只记得这些修饰词,大概干嘛干嘛用的了。这些时间的面试,也通过这么多年的搬砖,越来越意识到了自己该做点什么了。好了闲聊到这里,以下内容是我根据其他博主摘抄学习而来, 好了直接上代码。主题:///声明@interfa
2017-04-02 10:22:47
544
原创 iOS随笔_网络(Socket/MQTT)
IP Internet Protocol 网络层协议,网络之间互联的协议。FTP File Transfer Protocol 文本传输协议TCP Transmission Control Protocol 传输控制器协议UDP User Datagram Protocol 用户数据报协议 HTTP HyperText Transfer Protocol 超文本传输协议 国际标准
2017-03-25 14:36:41
4477
原创 Html介绍
HTML的介绍和标签的认识HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。 CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。 JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的
2017-03-08 16:20:39
492
原创 CSS样式设置小技巧
水平居中设置–行内元素我们在实际工作中常会遇到需要设置水平居中的场景,比如为了美观,文章的标题一般都是水平居中显示的。这里我们又得分两种情况:块状元素 还是 行内元素/内联元素 ,块状元素里面又分为定宽块状元素,以及不定宽块状元素。今天我们先来了解一下行内元素怎么进行水平居中?如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。(父元素和
2017-02-26 16:01:12
631
原创 CSS代码缩写, 占用更少的宽带,单位和值
盒模型代码简写还记得在讲盒模型时外边距(margin)、内边距(padding)和边框(border)设置上下左右四个方向的边距是按照顺时针方向设置的:上右下左。具体应用在margin和padding的例子如下:margin:10px 15px 12px 14px;/*上设置为10px、右设置为15px、下设置为12px、左设置为14px*/通常有下面三种缩写方法:1、如果top、right、bot
2017-02-26 15:24:25
634
原创 CSS布局模型/网页布局基础
CSS布局模型清楚了CSS 盒模型的基本概念、 盒模型类型, 我们就可以深入探讨网页布局的基本模型了。布局模型与盒模型一样都是 CSS 最基本、 最核心的概念。 但布局模型是建立在盒模型基础之上,又不同于我们常说的 CSS 布局样式或 CSS 布局模板。如果说布局模型是本,那么 CSS 布局模板就是末了,是外在的表现形式。 CSS包含3种基本的布局模型,用英文概括为:Flow、Layer 和 Flo
2017-02-26 11:50:00
1235
原创 CSS 元素分类 / 盒模型基础 / 深入理解
元素分类在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。常用的块状元素有:<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form>常用的内联元素有:<a>、<span>、<br>、<i>、<em>、<
2017-02-25 10:52:06
846
原创 CSS格式化排版
文字排版– – 字体我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例子,下面代码实现:为网页中的文字设置字体为宋体。body{font-family:"宋体";}这里注意不要设置不常用的字体,因为如果用户本地电脑上如果没有安装你设置的字体,就会显示浏览器默认的字体。(因为用户是否可以看到你设置的字体样式取决于用户本地电脑上是否安装你设置的字体。) 现在一般网页
2017-02-23 10:57:04
619
原创 CSS选择器/CSS的继承、层叠和特殊性
什么是选择器?每一条css样式声明(定义)由两部分组成,形式如下:选择器{ 样式;}在{}之前的部分就是“选择器”,“选择器”指明了{}中的“样式”的作用对象,也就是“样式”作用于网页中的哪些元素。比如示例代码编辑器中第7行代码中的“body”就是选择器。示例<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" cont
2017-02-22 11:35:01
1045
原创 CSS样式基本知识,添加样式,
认识CSS样式CSS全称为”层叠样式表(Cascading Style Sheets)”, 它主要是用于定于HTML内容在浏览器内的显示样式,如文字大小,颜色,字体加粗等。 如下列代码:p{ font-size:12px; color:red; font-weight:bold; }使用CSS样式的一个好处是通过定义某个样式, 可以让不同网页位置的文字有着统一的字体,字号
2017-02-20 15:26:56
1194
原创 HTML之与浏览器交互, 表单标签
使用表单标签,与用户交互网站怎样与用户进行交互? 答案是使用HTML表单(form)。表单是可以把浏览器输入的数据传送到服务器端,这样服务器端程序就可以处理表单传过来的数据。 语法:<form method="传送方式" action="服务器文件">讲解:<form> : <form> 标签是成对出现的,以 <form> 开始, 以 </form> 结束。action:浏览器输入的数据
2017-02-19 14:45:39
1347
原创 HTML之认识标签(三)
使用 <a>标签, 链接到另一个页面使用 <a> 标签可实现超链接, 它在网页制作中可以说是无处不在, 只要有链接的地方,就会有这个标签。 语法:<a href="目标网址" title="鼠标滑过显示的文本">链接显示的文本</a>例如:<a href="http://blog.youkuaiyun.com/blog751196085" title="点击进入浅蓝博客">click here!</a
2017-02-19 09:57:03
918
原创 HTML之认识标签(二)
3-1 使用ul, 添加新闻信息列表在浏览网页时, 你会发现网页上有很多的列表。新闻列表,图片列表等等。这些列表就可以使用ul-li标签来完成。ui-li是没有前后顺序 的信息列表。语法:信息信息...... p标签 我的第一行 我的第二行 我的第三行
2017-02-18 11:17:58
452
原创 HTML之认识标签(一)
2-1. 语义化, 让你的网页更好的被搜索引擎理解标签的用途: 我们学习网页制作时, 常常会听到一个词,语义化。那么什么叫做语义化呢,说的通俗点就是: 明白每个标签的用途(在什么情况下使用此标签合理) 比如, 网页上的文字的标题就可以用标题标签,网页上的各个栏目名称也可以使用标签标题。文章中内容的段落就得放在段落标签中, 在文章中有想强调的文本,就可以使用 em标签标示强调等
2017-02-17 16:58:02
1095
1
原创 深度使用 iOS多线程
深度使用 iOS多线程 GCD的队列类型 串行(Serial)队列 并行(ConCurrent)队列 主队列 全局队列 GCD的使用 队列组 enter & leavel 信号量 dispatch_group_t 和 dispatch_semaphore_create 结合使用 dispatch_semaphore_signal ...
2017-02-16 09:48:55
454
转载 SSL与TLS学习
SSL:(Secure Socket Layer --- 安全套接字层), 位于可靠的面向连接的网络层协议和应用层协议之间的一种协议。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。该协议由两层组成:SSL记录协议和SSL握手协议。TLS:(Transport Layer Secure --- 传输层安全协议)用于两个应用程序之间提供
2017-02-09 14:12:21
468
转载 通知与推送的学习(摘抄)
通知:iOS操作系统层面上的功能,App来了一条通知,系统来了升级通知,代办事项来了一条通知,这里的通知指的是iOS操作系统内的一个功能,更多体现在UI,交互,触发逻辑,通知方式上。推送:推送指的是由APNs服务器、ProviderService、iOS系统、App构成的通讯系统,是移动互联网和传统Web最明显的区别的地方。正因为有了推送,实现了服务器能够反向与用户建立联系,而不是等待
2017-02-09 11:41:47
747
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人