自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大L君的博客

移动开发,OC,swift,c

  • 博客(20)
  • 收藏
  • 关注

原创 利用docker快速搭建hexo博客

由于安利一些同事购买腾讯云低价服务器,答应了人手搭建一个自动更新的个人博客,顺便优化了一下本站的部署代码, 该篇只介绍如何快速部署,不聊知识点,突出一个快字!预期 耗时: 20min 自动更新博客准备工作 ubuntu 云服务器一台 Github 账户一个开始部署在 github 上 fork 以下 2 个库:样式主题仓库: https://githu...

2019-01-07 22:53:59 1275

原创 EmptyPage(空白页组件)原理与使用

app 显示列表内容时, 在某一时刻可能数据为空(等待网络请求/网络请求失败)等, 添加一个空白指示页将有效缓解用户可能造成的焦虑或混乱. 并可以帮助用户处理问题.市面上已经有部分成熟的空白页框架,最典型的就是使用DZNEmptyDataSet.但是其使用DZNEmptyDataSetDelegate,DZNEmptyDataSetSource来定制空白页元素,使用时较为繁琐.笔者借鉴其原...

2018-12-24 21:09:05 1116

原创 Mac出现共享网络/wifi问题

Mac出现共享网络/wifi问题 : 密码错误无法加入网络前往文件夹 路径:/Library/Preferences/SystemConfiguration/删除以下文件,清空垃圾桶,重启//删了以后重启会重新生成com.apple.airport.preferences.plistcom.apple.network.identification.plistNetworkInterfac

2016-05-28 21:04:08 8757 3

原创 01 - Runtime

1.0 Runtime介绍1.1 Runtime简介 因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。 也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。 这就是 Objective-C Runtime 系统存在的意义,它是整个Objc运行框架的一块基石。 Runtime基本是用C和汇编写的,可见

2016-05-19 19:52:58 453

原创 04 - the behavior of the UICollectionViewFlowLayout is not defined

问题描述前提 : 自定义UICollectionViewFlowLayout:包含若干个UIScroll理想现象 : 正常相应报错reason : 2016-04-12 19:17:59.919 weather[95267:1467874] the behavior of the UICollectionViewFlowLayout is not defined because:2016-

2016-05-19 19:51:01 1893

原创 05 - UIWebView 内存泄漏问题

问题描述前提 : 用UIWebView加载网页时Bug现象:内存占用率越用越大,无法释放 ,导致闪退解决方式 : 添加以下设置//加入Apple原生WebKit库#import <WebKit/WebKit.h>//定义属性@property (strong, nonatomic) UIView * webView;//懒加载 -(UIView *)webView{ if (

2016-05-19 19:49:41 1762

原创 07 - collectionView滚到indexPath指定Cell

error: collectionView滚到indexPath指定Cell 程序崩溃NSInvalidArgumentException' : attempt to scroll to invalid index pathobjective-c 实现 [self.collectionView scrollToItemAtIndexPath:indexPath atScrollPosition:L

2016-05-19 19:49:01 5049

原创 06 - writeToFile写入不成功/无法写入的原因

error: writeToFile写入不成功/无法写入的原因[cacheDic writeToFile:cacheURL atomically:YES];后却返回no,查阅手册发现:If an array or dictionary contains objects that are not property-list objects, then you cannot save and rest

2016-05-19 19:48:08 2004

原创 00 - 控制器view生命周期

00 - 控制器view生命周期控制器View的生命周期方法:只要是控制器的生命周期方法,都是以view开头.控制器View加载完成时调用- (void)viewDidLoad {     [super viewDidLoad];}控制器的View显示完成时调用-(void)viewDidAppear:(BOOL)animated{[super viewDidAppear:animated];}控制

2016-05-19 19:45:10 451

原创 Swift 2.2 基础语法

Swift 介绍简介Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序2014 年,在 Apple WWDC 发布 几家欢喜,几家愁愁者:只学Object-C的人欢喜者:之前做过java/python/js语言的人历史2010 年 7 月,苹果开发者工具部门总监 Chris Lattner 开始着手 Swift 编程语言的设计工作用一年时间,完成

2016-05-19 19:42:02 4356

原创 03 - renderInContext:与drawInContext:方法 - 截屏(截图)无法显示子控件

03 - renderInContext:与drawInContext:方法 - 截屏(截图)无法显示子控件问题描述前提 : 自定义View:包含若干个子控件理想现象 : 用上下文(UIGraphics)取得View.layer 生成的图片,导到对应路径报错reason : 无报错解决方式 : 渲染方法从drawInContext:改为renderInContext:创建部分Code:-

2016-03-23 12:27:01 5480

原创 02 - 加载XIB(ViewController)后 View的子控件无响应中

02 - 加载XIB(ViewController)后 View的子控件无响应中问题描述前提 : 自定义XIB:包含若干个Button理想现象 : 用Button响应相关动作报错reason : 无报错解决方式 : 强引用XIB中的Controller / 将XIB中的Controller添加为当前控制器的自控制器创建部分Code: BLColorSelectView * test

2016-03-23 12:26:17 2345

原创 01 - Pushing a navigation controller is not supported

01 - Pushing a navigation controller is not supported报错描述前提 : 自定义storyboard:包含一个navigationController与UIViewnController理想现象 : 用Button跳转至自定义storyboard报错reason : Pushing a navigation controller is not

2016-03-23 12:24:42 6252

原创 OC - @preperty的一些修饰词

1.控制set方法的内存管理 retain : release旧值,retain新值(用于OC对象) assign : 直接赋值,不做任何内存管理(默认,用于非OC对象类型) copy : release旧值,copy新值(一般用于NSString *)2.控制需不需要生成set方法 readwrite :同时生成set方法和get方法(默认) readonly :只会生成get方法3.多

2016-01-27 00:04:56 755

原创 OC - SEL类型的使用

一.SEL类型的第一个作用, 配合对象/类来检查对象/类中有没有实现某一个方法SEL sel = @selector(setAge:);Class *p = [Class new];判断p对象中有没有实现-号开头的setAge:方法如果P对象实现了setAge:方法那么就会返回YES如果P对象没有实现setAge:方法那么就会返回NOBOOL flag = [p respondsToSel

2016-01-26 23:47:16 1925

原创 OC - @property与setter,getter方法

先说说setter与getter方法的作用先上一段.m/*================================================= 设计一个K线类, 有三个属性, 最高价格, 最低价格, 平均价格. 要求可以设置和获取这三个属性 =================================================*/// Created by 大L

2016-01-20 23:46:33 1127

原创 OC - 类的基本定义与方法的使用

//先上.m// Created by 大L君 on 16/1/19.// Copyright © 2016年 bigL.com. All rights reserved.#import <Foundation/Foundation.h>//@interface Person : NSObject//类的声明{ @public //对象属性的声明 NSString *_

2016-01-19 21:08:30 1578

原创 C语言 - #define宏的定义与使用方法

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

2016-01-18 21:49:28 3911

原创 C语言 - typedef关键字

一. typedef概念typedef可以给已知的数据类型起别名.1. typedef不仅能给系统原有的数据类型起别名,也可以给一个自定义的数据类型起别名2. 利用typedef给数据类型起别名,并不会生成一个新的数据类型, 仅仅是给原有的类型起了一个别名而已二. typedef和#define的区别用宏定义表示数据类型和用typedef定义数据说明符的区别。

2016-01-18 21:38:12 747

原创 关于二维数组的翻转与旋转 低端实现

先贴一段.c来观察实现结果#define H 4 //宏定义- 行数#define L 4 //宏定义- 列数#include"stdio.h"#include"arraryTwoDis.h"//函数声明int main(int argc, const char * argv[]){ //定义2维数组 int arraryTwoDis[H][L]={

2016-01-15 19:06:00 2977

空空如也

空空如也

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

TA关注的人

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