自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 core data的使用

1、通过UIApplication.shared.delegate as! AppDalegate 获取appDelegate2、context = appDelegate.persistnetContainer.viewContext,得到上下文后就可以,曾山查找了。3、查找context.fetch, NSPredicate(format:"firstName ==%@", searchStr...

2018-04-30 22:54:32 63

原创 操蛋的xcode错误,完全删除xcode

安装多个xcode版本后发现启动程序出错,网上google后有人提醒是多版本xcode造成的,由于xcode8.0是dmg文件直接安装的,在app里面看不到,但是cmd+space可以启动,想好好多办法最后用appcleaner删除成功,看了mac上有不少漏洞啊。方法如下,打开appcleaner,然后在cmd+space里找到xcode后拖入appcleaner,搞定。...

2018-04-26 21:46:32 484

原创 closure的使用

closure中使用控件需要加上self,不能直接引用。closure简单的来说就是代码指针,可以动态的指定运行的代码,有很好的灵活性。

2018-04-26 18:17:40 587

原创 按比例缩放UI控件

可以设置为等高或者按照比例来:先通过ctrl+鼠标来设置等高,然后在constraints里面选择等高的约束,然后在这个约束里面设置比例,比如300:667

2018-04-26 18:15:18 570

原创 container View的使用

Container View defines a region within a view controller's view subgraph that can include a child view controller. Create an embed segue from the container view to the child view controller in the sto...

2018-04-26 18:01:31 781

原创 swift中json的解析

swift中json的解析看到了动态语言的强大,在c++中解析个东西很麻烦,在swift中只要用结构体定义好数据,就可以完成绝大部分解析工作,这让我彻底的认识到动态语言相对于静态语言的这部分优势需要Decodable接口struct AllData:Decodable {    var results: [SingleData]?}struct SingleData:Decodable {    ...

2018-04-26 17:51:19 380

原创 tableview的使用

tableview算是ios控件中比较复杂的了,我们来看看他的本质,这样可以很好的帮助我们了解ios开发tableview的多个sectiontableviewCell 和tableview的区别,tableviewcell是一列也是通过UITableViewDataSource和UITableViewDelegate接口来实现numberOfSection实现几个sectiontableView...

2018-04-18 16:58:58 373

原创 swift中的protocol

1、拉线就是赋值,给delegate和datasource赋值2、跟所有的面相protocol的编程一样,实现接口后,框架就会在指定的地方调用,客户的代码就会被执行。3、delegate的方法决定显示什么...

2018-04-17 17:14:30 244

原创 多view编程的一些知识

每个view可以选择一个相关联的类: class箭头指向启动的view,就是first view,也可以通过check box选择每个viewController里面都有一个继承的UIViewController的view,可以通过view设置这个view的各种东西选择Tabbed App创建多tab的app(或者选择Editor-》Tab Bar Controller),如果需要多增加tab,直...

2018-04-17 17:02:05 328

原创 swift中optional的使用

在c/c++中常用0、null来代表没有值,swift中发展出optional来替代这种有风险的做法? 和 ! 都可以用来定义optional的变量!还可以用来强迫解包,不过用!定义的optional表示肯定有值,用!就是省略了那些不必要的检查,但是有风险var x:Int? = 81、差的使用办法x!+ 22、比较差的处理方法if x != nill {  x = x! + 1}3、推荐的处理方...

2018-04-13 21:36:22 276

原创 ios应用的一生

1、程序开始找@UIApplicationMain 《---info.plist 启动的时候会去调用Main.storyboard和LaunchScreen2、产生UIApplication 碰到问题就会调用UIApplicationDelegate会去调用 application did finish launching             application did enter bac...

2018-04-12 17:23:01 90

原创 ios中如何通过代码来增加控件和添加控件的响应事件

1、创建控件let button = UIButton(type: UIButtonType.System)let label:UILabel = UILabel.init(frame: CGRectMake(50, 50, 100, 30))let account:UITextField = UITextField.init(frame: CGRectMake(50, 50, 200, 30))...

2018-04-12 16:47:42 320

原创 ios中多view的编辑

如何搞出navigation controller1、选择 editer -》embed in  -》 navigation controller,view和navigation controller就会自动分离2、直接拉出navigation controller到storyboard上点击ctrl+鼠标左键就可以设置segue,拉出下一个view创建cocoa touch文件,然后关联view...

2018-04-12 12:44:39 129

转载 ios的委托与代理

1、应用场景:对象A需要从网络上请求一个数据,就让负责网络请求的B发送请求,然后A干其他事去了,B在等待数据返回;一旦数据返回,它就会通知A。一般,会把B的委托设置成A,即B.delegate = A;然后数据来了,B就调用[self.delgate receivedData:xxx];而delegate会定义成:id<xxxProcotol>delegate //代码1但其实,...

2018-04-11 15:08:46 286

转载 ios开发中的bundle和沙盒

沙盒1、沙盒机制介绍iOS中的沙盒机制是一种安全体系。每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,此区域被称为沙盒。应用必须待在自己的沙盒里,其他应用不能访问该沙盒。所有的非代码文件都要保存在此,例如属性文件plist、文本文件、图像、图标、媒体资源等。沙盒是用来存入缓冲区的,APP关掉,缓存被自动清理。沙盒路径:NSLog(@"%@",NSHomeDir...

2018-04-11 14:44:28 1035

原创 常见的设计模式

1、单例模式:系统级别的东西设计成单例模式,通过命名就可以很好的让人理解。2、策略模式:算法的实现特别适合策略模式,一个回调函数比较两个对象的大小,如何排序和选择就交给算法3、代理模式:适配多个客户,提供统一的调用接口,方便使用。4、观察者模式:实现单职责,避免过多的调用,通过注册方式来实现跟随变化,例如ios的kvo机制。5、装饰模式,例如ios的extension,增加功能6、适配器模式:将不...

2018-04-02 14:20:27 91

原创 数据库的锁和事物

1、行级别锁2、表级锁3、悲观锁:认为写很频繁,即使读也要加锁4、乐观锁:认为写不频繁,只是在写的时候加锁数据库事务:数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 ...

2018-04-02 13:47:43 125

翻译 cap理论

分布式系统的CAP理论:理论首先把分布式系统中的三个特性进行了如下归纳:  ● 一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本)● 可用性(A):在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用性)● 分区容错性(P):以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,...

2018-04-02 13:26:58 103

原创 数据库的横向和纵向分表

1、横向分表避免数据冗余,符合第三范式,让数据管理没有那么麻烦,但是设计的时候为了性能,可以做出妥协。2、纵向分表对于互联网公司来讲,数据有可能是几亿级别,如果在一个数据库的一张表中存储,数据库可能运转不过来,可以通过取模的方式来分成多个数据库和多张相同的表来减少每张表的数据量,提高性能。...

2018-04-02 13:25:01 6581 2

转载 数据库三个范式的原理

1NF, 字段不可再分。这个关系数据库强制了,想建立复合的字段也建立不起来。关系数据库出现之前才有这个问题。2NF,主键依赖,就是一张表里面的字段,必须是跟主键相关的,不能把无关的数据放进来。主键依赖,实质就是,这个信息如果是对象的属性,就放进来,否则就不放。3NF,就是不能重复存储相同的信息。这个情况,其实是在一个对象里引用了另外一个对象,这个时候,存一个引用就够了,而不是重复的存储这个对象的多...

2018-04-02 13:04:37 282

原创 ios中内存的管理

ios中的内存管理搞的很繁琐,网上很多资料写的更繁琐,我简单的写一下。ios的内存管理分为两个时代MRC和ARCMRC时代是完全由程序员管理内存,代码看起来写的非常冗长,给程序开发和维护带来了困扰每块动态分配的内存都有一个计数器,当计数器为0⃣️的时候,系统就释放对象。计数器+1的情况1、alloc生成对象的时候需要,计数器自动置为1.2、retain时加1计数器-1的情况1、调用release时...

2018-04-02 12:31:25 129

ansible 示例代码

ansbile的示例代码,

2018-11-27

空空如也

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

TA关注的人

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