自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (72)
  • 收藏
  • 关注

原创 OC基础-内存对象管理20

1. 内存管理    内存的作用:存储数据.    1). 如何将数据存储到内存之中.    声明1个变量.然后将数据存储进去.    2). 当数据不再被使用的时候,占用的内存空间如何被释放.2. 内存中的五大区域    栈:局部变量.当局部变量的作用域被执行完毕之后,这个局部变量

2017-06-29 06:06:52 434

原创 OC基础-对象的构造函数19

什么是构造方法    构造方法是一种特殊的方法。是创建对象并完成对象初始化的方法。    构造方法分两种无参构造方法和有参构造方法。常用构造方法    OC 对象的构造方法常用的有两个new和 init方法。    类名 *指针名 =  [类名 new];    new实际上是1个类方法.    new方法的作用:

2017-06-28 23:46:53 337

原创 OC基础-id指针18

NSObject指针.    NSObject.是OC中所有类的基类.根据LSP NSObject指针就可以指向任意的OC对象.    所以.NSObject指针是1个万能指针.可以执行任意的OC对象.    缺点:如果要调用指向的子类对象的独有的方法.就必须要做类型转换.id指针.    id是1个万能指

2017-06-26 21:03:20 324

原创 OC基础-静态类型,动态类型,编译检查,运行检查,父子类指针和对象互指17

1. 弱语言和强语言的区别.    编译器在编译的时候.语法检查的时候没有那么严格.    不管你怎么写都是可以的.    int num = 12.12;    优点:灵活咋个行都写.    缺点:太灵活    强类型的语言:编译器在编译的时候做语法检查的时候行就是行不行就

2017-06-26 06:06:16 621

原创 OC基础-@property,@synthesize和@dynamic 16

@property    1). 作用:自动生成getter、setter方法的声明.    因为是生成方法的声明,所以应该写在@interface类的声明之中.    2). 语法:    @property数据类型名称;    @propertyint age;    3). 原理:

2017-06-26 05:54:18 453

原创 OC基础-类的点语法15

1. Java、 C#对象可以使用点语法来访问对象的成员.    OC中也有点语法. OC中也可以使用点语法来访问对象的属性.    但是OC的点语法和Java C#是完全不一样的.    OC的对象如果要为属性赋值或者取值就要调用对应的getter或者setter.2. 使用点语法来访问对象的属性. 

2017-06-26 04:25:55 432

原创 OC基础-SEL解析14

1.什么是SEL    SEL 全称叫做  selector选择器.    SEL是1个数据类型.所以要在内存中申请空间存储数据.    SEL其实是1个类.SEL对象是用来存储1个方法的.2. 类的存储方式    类是以Class对象的形式存储在代码段之中.    类名:存

2017-06-24 20:23:58 686

原创 OC基础-类对象在内存中的存储方式13

1.内存中的五大区域       栈: 局部变量.    堆:堆区中的字节空间允许程序员手动的申请.    BSS段:未初始化的全局变量、静态变量.    数据段:已经初始化的全局变量、静态变量和常量数据.    代码段:存储代码的.     内存五大区域链接2.OC类在内存中的存储     类

2017-06-24 18:29:16 1411

原创 OC基础-继承的在内存分配的体现12

创建1个对象,这个对象在内存中是如何分配的.     1).子类对象中有自己的属性和所有父类的非真私属性.     2).代码段中的每1个类都有1个叫做isa的指针,这个指针指向它的父类.        一直指到NSObject          [p1 sayHi];  //假设p1是Person对象.        先根据p1

2017-06-24 15:41:49 261

原创 OC基础-里氏替换原则12

1. 里氏替换原则 --- LSP    子类可以替换父类的位置.并且程序的功能不受影响.    为什么?    1). 父类指针迫切的需求要1个父类对象,而我们给了1个子类对象,    这是完全没有问题的.因为子类就是1个父类嘛.    2). 因为父类中拥有的成员子类都有.所以不会影响程序的功能.

2017-06-24 15:30:12 372

原创 OC基础-继承总结11

1. 遇到的问题.    多个类具有相同的成员.    a. 复制粘贴.    -> 代码冗余.    -> 后期的维护不方便.    b.使用继承.2. 继承的目的:             子类想拥有父亲类中的所有的成员.但是不想自己去定义,而是想凭空拥有.       

2017-06-24 15:03:01 345

原创 OC基础-self关键字的用法10

1. 在方法的内部可以定义1个和属性名相同的局部变量.    这个时候如果在方法中访问这个同名的变量,访问的是局部变量.    问题1:如果这个时候我就是要访问那个同名的属性,怎么办?    问题2:在1个对象方法中要调用当前对象的另外1个对象方法怎么办?2. self:自己的.    和Java、

2017-06-24 12:41:35 370

原创 OC基础-对象和对象之间的关系09

1. 组合关系.    1个对象是由多个对象组合起来的.    比如.计算机对象.是由主板对象、CPU对象、内存对象、硬盘对象...组合起来的.    主板、内存、硬盘作为计算机对象的属性.    那么这个时候,计算机对象和主板、内存、硬盘的关系为组合关系.2. 依赖关系

2017-06-24 12:30:07 353

原创 OC基础-面向对象思想08

1. 面向对象的三大特征是什么?     封装         封装是对象和类概念的主要特性。它是隐藏内部实现,稳定外部接口,可以看作是“包装”。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。         好处:使用更简单变量更安全可以隐藏内部实现细节开发速度加快

2017-06-24 12:04:11 289

原创 OC基础-匿名对象 07

1. 之前创建对象的做法.Person *p1 = [Person new];让1个指针指向1个对象这个指针就叫做这个对象的名字.2. 匿名对象.没有名字的对象,如果我们创建1个对象,没有用1个指针存储这个对象的地址.也就是没有任何指针指向这个对象那么这个对象就叫做匿名对象。3. 如何去使用1个匿名对象

2017-06-24 11:33:12 270

原创 OC基础-NSString的用法06

1.  Objective+C 中的字符串    在 OC中,我们使用 NSString类型的指针来保存 1个字符串对象的地址.    OC 中的字符串我们使用 1个@前缀来表示.    NSString 其实是 Foundation框架中的 1个类.字符串以 NSString对象的形式保存.2.  如何初始化NSSt

2017-06-24 10:15:35 516

原创 OC基础-类方法和对象方法的区别05

1. OC中的方法分为两种.      1).对象方法/实例方法:         我们之前学习的方法就叫做对象方法. 如果想要调用对象方法就必须要先创建对象通过对象名来调用.      2).类方法.         类方法的调用不依赖于对象.如果要调用类方法不需要去创建对象.而是直接通过类名来调用.

2017-06-24 05:43:16 415

原创 IOS异常的处理

1.什么是异常?      程序可以编译链接 执行.     当程序在执行的时候处于某种特定条件下 程序的执行就会终止.      异常的后果:程序会立即崩溃.程序立即终止运行.并且后面的代码不会执行了   2. 如何处理异常.         1).目的: 为了让程序在执行的时候如果发生了异常而不崩溃

2017-06-22 23:45:14 327

原创 IOS使用分组导航标记

1). #pragma mark分组名         就会在导航条对应的位置显示1个标题.    2). #pragma mark -        就会在导航条对应的位置显示1条水平分隔线.    3). #pragma mark -分组名        就会在导航条对应的位置先产生1条水平分割线.再显示标

2017-06-22 23:19:54 293

原创 OC中方法和函数的区别

1. 我们之前在C中学习的函数,就叫做函数.       void test()      {       }    2. 在OC类中写的方法.就叫做方法.       - (void)sayHi;     3. 相同点:      都是用来封装1段代码的.将1段代码

2017-06-22 23:18:25 1106

原创 nil和NULL 的区别

1. NULL       只能作为指针变量的值.如果1个指针变量的值是NULL值代表.代表这个指针不指向内存中的任何1块空间      NULL其实等价于0  NULL其实是1个宏.就是0    2. nil      只能作为指针变量的值.代表这个指针变量不指向内存中的任何空间.      nil其

2017-06-22 23:11:08 7731 2

原创 OC基础-类和对象深入理解04

1类和对象      1).定义类         a. 位置:         b. 语法            类的声明           @interface 类名 : NSObject           {              属性           }           方法的声

2017-06-22 23:08:34 253

原创 OC基础-类和对象03

1. 类的定义类的定义分为两个部分.           -> 类的声明          @interface类名 : NSObject          {                     属性属性表示类的特征.          }          方法的声明;方法表示类的功能.           @end

2017-06-22 22:57:24 220

原创 IOS-UILabel自适应高度

NSString *oldInfoStrTmp=@“akldjfkajfkldajkfljaskljfkldsajfk”; UILabel *oldInfo=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 200)]; CGFloat infoLabelWidth=100;CGFloat infoLabelHeight=50;oldI

2017-06-21 17:06:38 571

原创 BOOL和Boolean的区别

BOOL的本质.             typedef signed char BOOL;             实际上BOOL类型的变量是1个有符号的char变量.               #define YES ((BOOL)1)             #define NO  ((BOOL)0)              YES 

2017-06-20 22:34:41 18677 2

原创 OC代码编译,链接,执行过程 02

1).在.m文件中写上符合OC语法规范的源代码.       2).使用编译器将源代码编译为目标文件.'            cc -c xx.m           a.预处理          b.检查语法          c.编译.       3).链接        cc xx.o

2017-06-20 22:28:21 1258

原创 OC基础-Objective-c 入门01

1.OC相对于C语言的优势     a. 在C的击基础之上新增了1小部分面向对象的语法.     b. 将C的复杂的、繁琐的、可恶的语法封装的更为简单.     c. OC完全兼容C语言.2.OC程序源文件的扩展名是.m     m代表的是message,代表OC中最重要的是消息机制。3.main函数既是程序的入口也是程序的出口。   int类型的返

2017-06-20 22:24:56 252

原创 如何让UITextFeild控件左边留空白

-(void)setTextFieldLeftPadding:(UITextField *)myTextField withWidth:(CGFloat)leftWidth{ CGRect frame = myTextField.frame; frame.size.width = leftWidth; UIView *leftview = [[UIView alloc]

2017-06-20 18:28:54 437

原创 C语言基础重点总结

重点1.C语音程序从编辑到运行的过程2.全局变量和局部变量的区别3.变量在内存中的存储方式,变量类型的作用4.什么是数组,一维数组的初始化,数组中元素的访问,数组元素的本质,数组在内存中存放的方式,数组的地址,数组长度的计算,二维数组的本质,二维数组初始化,二维数组的地址。5.C语言如何保存字符串的,字符串常用的函数6.什么是指针,指针变量,野指针,指针变量的作用,指针

2017-06-15 08:13:26 512

原创 IOS 修改状态栏颜色

- (void)setStatusBarBackgroundColor:(UIColor *)color { UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"]; if ([statusBar re

2017-06-09 10:20:30 545

IOS程序跳转demo

IOS程序间跳转例子程序,包括了两个例子程序,实现了两个程序之间跳转的功能,和配套的博客相对应。http://blog.csdn.net/liuyinghui523/article/details/77850299

2017-09-05

C语言基础总结

对应博客的文档,PPT,源码

2017-06-15

IOS NSlog处理

IOS上线项目NSLog处理

2017-04-12

SQL 必知必会(第四版) sql语句

SQL 必知必会 sql语句

2017-03-23

IOS截屏保存到相册

IOS截屏view,并保存到相册

2017-03-17

IOS原生集成ReactNative

IOS原生集成ReactNative

2017-02-22

mobileHtmlDemo

iOS原生项目中集成React Native和使用WebView嵌入网页

2017-02-16

apache server 2.4.25 64位

apache server 2.4.25 64位

2017-02-10

node 6.9.4

node 6.9.4

2017-01-15

IOS字体展示

由于IOS中字体都是英文名称,根据设计去去选择字体的时候,经常只能看到字体名字,不能确定字体名字对应的字体是什么样子,所以写了一个demo。用于查看IOS系统中目前所有的可用字体,并展示到界面中,点击想要字体的按钮就弹出字体名字。

2017-01-04

springMvc学习指南源码

springMvc学习指南源码

2016-12-24

Servlet,JSP和Spring MVC 初学指南源码

Servlet,JSP和Spring MVC 初学指南源码

2016-12-23

仿美团IOS端

仿美团客户端

2016-11-30

spring-framework-4.3.4.RELEASE-dist

spring-framework-4.3.4.RELEASE-dist

2016-11-29

IOS横竖屏切换的例子

IOS横竖屏切换的demo,供初学IOS小伙伴参考

2016-11-18

横竖屏显示IOS例子程序

IOS横竖屏切换,指定界面横屏显示的例子程序

2016-11-18

apache-tomcat-8.5.8-windows-x64

apache-tomcat-8.5.8-windows-x64

2016-11-14

struct2必须jar包

struct2必须jar包

2016-10-27

apache server 2.4 64位

apache server 64位版

2016-10-25

IOS改变TableView箭头颜色的图片

IOS改变TableView箭头颜色的图片

2016-07-29

GuideDemo.zip

在第一次安装App, 常常会出现一个引导界面,实现引导页部分透明,部分蒙层的引导, 网上也没有很好的实现demo,自己就用消息链写了一个很简单的例子,供大家参考。

2020-04-13

UnityUtils.zip

UnityUtils工具类,在swift项目中集成Unity会用到,配合博客使用,在博客中会给出使用方法。

2020-03-31

mysql-5.7.29-1.el7.x86_64.rpm-bundle.zip

mysql的Centos安装rpm安装包和依赖包,提供给需要的同学使用 mysql的Centos安装rpm安装包和依赖包,提供给需要的同学使用

2020-02-22

MyURLProtocolDemo

iOS的WKWebView通过NSURLProtocol的子类去实现对http和https等协议的截取,资源包替换。

2019-04-26

AspectDemo

Aspect库的简单使用,把三种方式都实现了一下,可以给大家参考一下。

2019-04-26

Swift入门PPT和源码

Swfit入门的PPT和源码,讲解了数据类型,条件语句,闭包,枚举,结构体,类和访问控制

2019-03-25

MyTableIndexDemo

由于UITableViewIndexView的属性接口比较少,自定义的属性太少,样式没法修改,所以自定义了一个索引控件

2019-01-25

CollectionViewAndMasonryDemo

UIcollectionView 使用Masonry自适应布局,cell自动调整

2019-01-25

iOS调用第三方应用地图

iOS在APP中调用第三方地图地图(苹果,高德,百度,腾讯)

2018-11-22

cornerstone 3.0.3 破解版和使用方法

CornerStone3.0.3 破解mac版 mac10.12需要开启允许任何来源 1打开终端,然后输入以下命令: sudo spctl --master-disable 2 输入电脑的密码,再重新打开安全隐私 3 就可以发现选中“任何来源” 不然会报数据包损坏,下载安装即用

2018-09-15

变block成同步执行

把iOS中的block异步执行改成同步执行的代码,用Objective-c实现。

2018-04-13

对半查找,选择排序,冒泡排序和快速排序的Objective-C实现

对应博客 http://blog.csdn.net/liuyinghui523/article/details/79547852

2018-03-13

多线程使用FMDB操作sqlite数据库

多线程使用FMDB操作sqlite数据库 对应博客链接http://blog.csdn.net/liuyinghui523/article/details/79483963

2018-03-08

iOS消息响应demo

配套博客 http://blog.csdn.net/liuyinghui523/article/details/79449246

2018-03-05

iOS单例代码

配套博客 http://blog.csdn.net/liuyinghui523/article/details/79423495

2018-03-02

swift4 新功能

Swift是一种新的编程语言,用于编写iOS,OS X 和 watchOS应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发。

2017-10-24

Swift3官方中文文档

Swift是一种新的编程语言,用于编写iOS,OS X 和 watchOS应用程序。Swift 结合了 C 和 Objective-C 的优点并且不受 C 兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,它的降临将重新定义软件开发。

2017-10-24

IOS封装纯代码和xib通用控件

如何封装一个既可以纯代码写的也可以xib拖拽的自定义控件

2017-09-28

UIViewController+BackItem分类的实现

使用runtime机制,隐藏iOS导航栏返回按钮标题的文字,并不会有其他的隐患。

2017-09-28

KVO-KVC-demo

与博客配套的KVC KVO代码,博客地址http://blog.csdn.net/liuyinghui523/article/details/77885198 简单的总结

2017-09-07

空空如也

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

TA关注的人

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