自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Flutter Text文本

import 'package:flutter/material.dart';void main() { runApp( App() );}class App extends StatelessWidget{ @override Widget build(BuildContext context){ ret...

2019-07-29 15:54:00 274

转载 UIView设置阴影

UI设计师有时候希望我们的产品比较酷。阴影是他们喜欢的效果之一。怎么设置阴影呢?1、设置一个四边都相同的阴影 UIImageView *testImgView = [[UIImageView alloc]initWithFrame:CGRectMake(100, 100, 200, 100)]; [testImgView s...

2019-06-02 22:57:00 382

转载 AttributedString 图片间距问题

1.NSMutableAttributedString如何显示图片 NSMutableAttributedString *vipStr = [[NSMutableAttributedString alloc]initWithString:@"点击解锁【超级方法】"]; UIImage *vipImage = [UIImage imageNamed:@"W...

2019-05-24 15:50:00 565

转载 iOS sqlite ORM框架-LKDBHelper

LKDBHelper一个sqlite ORM(全自动操作数据库)框架。线程安全、不再担心递归锁死的问题安装要求iOS 4.3+仅支持 ARCFMDB添加到你的项目如果你使用 CocoaPods,直接添加下面的代码到你的 Podfile文件 pod 'LKDBHelper'使用 Encryption,添加...

2019-05-21 16:31:00 384

转载 golang 变量定义

package mainimport "fmt"var luckyNum = 6var luckyStr = "love"//myNum := 6//在函数外部不可以用 :=//合并定义var ( age = 18 name = "jukai")//变量初值func variableZeroValue() ...

2019-04-29 13:38:00 127

转载 golang中的defer

1、defer的作用defer 语句会将函数推迟到外层函数返回之后执行。即defer后面的函数在defer语句所在的函数执行结束的时候会被调用2、defer的语法defer后面必须是函数调用语句,不能是其他语句,否则编译器会出错2.1、简单的使用package mainimport "fmt"func main() { defer...

2019-04-28 19:40:00 236

转载 Golang随机数生成

需求:10以内随机生成2个幸运数字package mainimport ( "fmt" "math/rand")func main() { fmt.Println("My first lucky number is", rand.Intn(10)) fmt.Println("My senond lucky number is", rand...

2019-04-28 19:14:00 357

转载 设置Mac 终端走代理

1.打开终端执行:export http_proxy=socks5://127.0.0.1:1080这个只能在当前终端执行一次退出后就需要重新设置如果需要开机自动设置,把上面的代码加到~/.bash_profile里保存到~/.bash_profile的操作步骤:创建.bash_profile1.启动终端2.进入当前用户的home目录cd ~ 或者 cd /...

2019-04-28 17:30:00 202

转载 IconFont的iOS使用

IconFont的使用Iconfont-国内功能很强大且图标内容很丰富的矢量图标库,提供矢量图标下载、在线存储、格式转换等功能。阿里巴巴体验团队倾力打造,设计和前端开发的便捷工具.https://www.iconfont.cn/IOS使用 IOS可以直接使用单个icon(svg,png)。也可以直接引入字体应用:第一步:将您从IconFont平台下载的字体文件(.ttf)...

2019-04-16 20:13:00 160

转载 pod command

pod 基础使用命令创建Podfile文件1pod init使用命令打开Podfile文件1open -a Xcode Podfile搜索pod 库1pod search 库名更新本地Repo库...

2019-04-13 19:09:00 320

转载 App瘦身、性能优化总结

App瘦身资源瘦身使用tinypng压缩PNG图片。视频可以通过 Final cut等软件进行分辨率压缩。音频则降低码率即可。非必须资源文件可以放到自己服务器上启动图使用 LaunchScreen.storyboard,启动图在一个项目资源中占比其实蛮大的,但是使用 LaunchScreen.storyboard 只需要设置一张ImageView即...

2019-03-26 12:05:00 132

转载 NSTimer循环引用的几种解决方案

前言在iOS中,NSTimer的使用是非常频繁的,但是NSTimer在使用中需要注意,避免循环引用的问题。之前经常这样写:- (void)setupTimer { self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerAction) u...

2019-03-26 11:26:00 115

转载 iOS 字典转模型Model

基本原理利用 runtime 原理,获取模型中所有实例变量列表,根据实例变量以此获取模型中成员变量的名称和属性类型,区分Foundation和自定义属性,需要对NSDictionary和NSArray类型做单独处理。下面代码是一个简单的原理实现Demo,真正的框架中需要考虑很多问题,例如可以设置只有某个数组中的属性名才允许进行字典和模型的转换,将属性名换为其他key...

2019-03-24 22:27:00 184

转载 正确的git开发流程

正确的git开发流程第一步在github中创建一个新的仓库,这时候项目是空的,而且只有一个master分支第二步第一个开发人员进来了,他在本地创建一个develop分支,并且提交到远程git branch developgit push -u origin develop现在线上就有两个分支master 和 develop 现在...

2019-03-20 16:10:00 515

转载 'Attempt to create two animations for cell' iOS

我是在对一个UITableView 一起进行reloadRows和reloadSections 的操作的时候 出现的转载于:https://www.cnblogs.com/jukaiit/p/10516770.html

2019-03-12 15:03:00 308

转载 iOS 好文源码收藏

bireme 大佬的iOS 保持界面流畅的技巧https://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/深入理解RunLoophttps://blog.ibireme.com/2015/05/18/runloop/iOS线下分享《RunLoop》by 孙源@sunnyxx...

2019-03-10 17:18:00 149

转载 Swift中的for循环基本使用

OC中的for循环写法:for (int i = 0;i < 100;i++) {NSLog(@"i=%zd",i);}Swift中的for循环写法:let a = 100;for i in 0 ..< a {print("a=\(i)");}Swift中for循环不需要i的写法:let a = 100;...

2019-03-10 16:37:00 212

转载 iOS NFC

#import <CoreNFC/CoreNFC.h>@interface ViewController ()<NFCNDEFReaderSessionDelegate>@property (nonatomic,retain) UIButton *beginTestBtn;@property (nonatomic,ret...

2019-03-09 16:23:00 241

转载 Swift 访问控制

1、private private访问级别所修饰的属性或者方法只能在当前类里访问。2、fileprivate fileprivate访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。3、internal(默认访问级别,internal修饰符可写可不写) internal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问。 如果是框架或者库代码,则在整个框架内...

2019-03-08 10:19:00 100

转载 block的注意点

1). 在block内部使用外部指针且会造成循环引用情况下,需要用__week修饰外部指针: __weak typeof(self) weakSelf = self; 2). 在block内部如果调用了延时函数还使用弱指针会取不到该指针,因为已经被销毁了,需要在block内部再将弱指针重新强引用一下。 __strong typeof(self) strongSel...

2019-02-27 23:31:00 144

转载 Swift构造

构造就是将结构体、类或枚举的实例准备好以便使用的过程。这个过程包括:(1)为实例中的每个存储属性设置初始值。(2)执行必要的准备和初始化工作。实例的构造过程是通过构造器来完成的。可以在结构体、类或枚举中提供自定义的构造器,从而自定义实例的构造过程。结构体的自定义构造器的基本用法/* 构造器就是名为init的特殊方法,其语法格式为: init([形参列表]) { 构...

2019-01-18 15:34:00 65

转载 Swift 产生 uuid

项目中、需要客户端生成一个唯一的识别码let uuid = UUID().uuidStringprint(uuid)转载于:https://www.cnblogs.com/jukaiit/p/10277820.html

2019-01-16 16:38:00 230

转载 Status bar could not find cached time string image. Rendering in-process?

在开发中,控制台经常输出“Status bar could not find cached time string image. Rendering in-process?”在Info.plist中添加如下配置<key>UIViewControllerBasedStatusBarAppearance</key><false/>...

2019-01-16 10:32:00 213

转载 Swift中 删除Array的元素对象

Swift中Array的删除对象在Swift中数组Array没有removeObject的方法1、找到下标 let model_index = selectedArray.index(where: { (arr) -> Bool in   ((selectedBeaconArray.index(of: vbModel)) != nil)})2、删除下标...

2019-01-15 10:58:00 685

转载 UITableView编辑模式大全解

1、UITableView 的编辑模式进入编辑模式代码体现// 设置 editing 属性tableView?.editing = true// 这个设置的时候是有动画效果的tableView.setEditing(true, animated: true)// 我一般喜欢的设置方式 (写在 btn 或者 item 的监听...

2019-01-11 17:17:00 253

转载 Swift 元组

/* 元组相当于关系数据库中的一条记录,它将多个任意数据类型的值合并为一个值。 元组类型的值的语法格式为:(元素1, 元素2, ..., 元素n)。 */let turple = ("张三", 18, true)// let turple: (String, Int, Bool) = ("张三", 18, true)/* 如果想要访问元组中的元素,有以下几种方式: ...

2018-12-25 14:34:00 122

转载 iOS MVVM架构总结

为什么使用MVVMiOS中,我们使用的大部分都是MVC架构。虽然MVC的层次明确,但是由于功能日益的增加、代码的维护,使得更多的代码被写在了Controller中,这样Controller就显得非常臃肿。为了给Controller瘦身,后来又从MVC衍生出了一种新的架构模式MVVM架构。MVVM分别指什么MVVM就是在MVC的基础上分离出业务处理的逻辑到ViewMo...

2018-12-14 13:49:00 244

转载 AFNetworking源码浅析

本文将从最简单的GET请求方法的使用入手,由表及里,逐步探究AFNetworking如何封装处理原生的网络请求。一、AFNetworking的简单使用-(void)getDemo{ AFHTTPSessionManager *manager =[AFHTTPSessionManager manager]; NSDictionary *dict = ...

2018-12-12 16:24:00 149

转载 高德地图 Service 创建服务 USERKEY_PLAT_NOMATCH

在使用高的地图 创建服务的时候{"errmsg": "USERKEY_PLAT_NOMATCH","errcode": 10009,"sec_code_debug": "d41d8cd98f00b204e9800998ecf841327e","key": "8778a3e9880f7c0a70947a36b9588327f","sec_code": "1874d6c1e25...

2018-12-11 11:04:00 1229

转载 Markdown基本语法

最近切换在博客园的编辑器、改用Markdown总结一下 Markdown基本语法Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。相比WYSIWYG编辑器优点:1、因为是纯文本,所以只要支持Markdown的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。2、操作简单。比如:WYSIWYG编辑时标记个标题,先选...

2018-12-10 16:33:00 87

转载 iOS 类方法 、野指针与空指针

一、类方法:不依赖于对象,执行效率更高;能用类方法解决的问题,尽量使用类方法;类方法中不能直接访问实例变量(成员变量)二、野指针和空指针是什么?什么时候产生?怎么避免?只要一个对象被释放了,我们就称这个对象为 "僵尸对象(不能再使用的对象)"当一个指针指向一个僵尸对象(不可用内存),我们就称这个指针为野指针只要给一个野指针发送消息就会报错(EXC_BAD_ACCESS错误)...

2018-12-10 16:22:00 224

转载 iOS 多线程 NSOperation、NSOperationQueue

1. NSOperation、NSOperationQueue 简介NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。实际上 NSOperation、NSOperationQueue 是基于 GCD 更高一层的封装,完全面向对象。但是比 GCD 更简单易用、代码可读性也更高。为什么要使用 NSOperation、NSOpera...

2018-11-30 18:24:00 142

转载 Golang 学习权威网站

Golang是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Golang 是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且...

2018-11-29 18:31:00 136

转载 学习iOS最权威的网站

一、Apple 开发者网站 官方文档https://developer.apple.com/documentation除了这两个、还有Core FoundationCore AnimationCore Image 等、赶快点击网站去瞧瞧吧https://developer.apple.com/documentation二、App...

2018-11-29 17:00:00 124

转载 iOS多线程GCD的使用

1. GCD 简介Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。为什么要用...

2018-11-29 15:11:00 89

转载 iOS 开发 nonatomic 和 atomic

nonatomic : 非原子属性      atomic : 原子属性 如果不写关键字 那么默认就是 原子属性 - 多线程写入属性时,保证同一时间只有一个线程能够执行写入操作 - 单(线程)写多(线程)读线程技术,同样有可能出现"脏数据",重新读一下       - 性能较慢atomic...

2018-11-28 16:08:00 141

转载 iOS证书配置与管理

证书:证书:命名特点团队管理开发证书iOS Development不与App ID对应 表示拥有开发应用的资格一般只需一个,通过导出p12文件,分发给其他电脑安装;生产证书iOS Distribution不与App ID对应 表示拥有发布应用的资格一般只需一个,可以通过导出p12文件,分发给其他电脑;但...

2018-11-27 11:42:00 82

转载 iOS pthread

pthread 是属于 POSIX 多线程开发框架   创建线程的方法:pthread_create      参数含义: 1.指向线程代号的指针 2.线程的属性 3.指向函数的指针 4.传递给该函数的参数 返回值 - 如果是0,标示正确 - 如果非...

2018-11-26 17:22:00 171

转载 NSTimer 不工作 不调用方法

比如,定义一个NSTimer来隔一会调用某个方法,但这时你在拖动textVIew不放手,主线程就被占用了。timer的监听方法就不调用,直到你松手,这时把timer加到 runloop里,就相当于告诉主循环腾出点时间来给timer,再拖动textView就不会因主线程被占用而不调用了。   NSTimer *timer = [NSTimer timerWithTime...

2018-11-26 15:54:00 140

转载 iOS开发者学习Flutter

Flutter for iOS 开发者本文档适用那些希望将现有 iOS 经验应用于 Flutter 的开发者。如果你拥有 iOS 开发基础,那么你可以使用这篇文档开始学习 Flutter 的开发。开发 Flutter 时,你的 iOS 经验和技能将会大有裨益,因为 Flutter 依赖于移动操作系统的众多功能和配置。Flutter 是用于为移动设备构建用户界面的全新方式,但它也有...

2018-11-26 15:41:00 174

空空如也

空空如也

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

TA关注的人

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