自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IOS9App Transport Security has blocked a cleartext HTTP (http://) resource load since it is

在IOS9获取http://应用时,会报 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app’s Info.plist file.此错误,是因为从IOS

2016-09-29 17:50:21 390

原创 IOS9 App Transport Security has blocked a cleartext HTTP (http://) resource load since it is

在IOS9获取http://应用时,会报App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.此错误,是因为从

2016-09-29 17:42:23 277

原创 有段时间没有更新博客了,最近比较忙,今天和大家分享一个使用Swift实现的新特性功能吧

新特性是根据版本号判断是否需要显示的,现在很多的应用程序都有这个功能,主要是系统升级后,用户第一次进入系统时显示的功能,当然网络上不难找到很多第三方封装代码,但我们在使用第三方的时候还是要了解其工作原理的,我自己很直白的写了一份代码分享给大家,希望大家可以做个参考功能分析:1.使用继承自UICollectionViewController的类2.UICollectionViewCo

2016-01-09 23:37:56 519

原创 Swift和OC的一些区别

Swift和OC的简单区别:1.Swift中程序入口是@UIAPPlicationMain,众所周知OC程序入口是Main函数2.Swift只有.swift文件,而OC有.h和.m的区分3.Swift中一个类中的程序是在{ }中写的,而OC中有@implementation和@end4.Swift中每个语句后都不带分号,一般一行一句代码;其他语句中,分号是用来区分语句的5.Sw

2016-01-03 03:15:47 847

翻译 有时候会纠结于选择通知还是代理

当需要监听事件或进行对象间的通信的时候,选择通知还是代理?* 共同点利用通知和代理都能完成对象之间的通信(比如A对象告诉D对象发生了什么事情, A对象传递数据给D对象)* 不同点代理 : 一对一关系(1个对象只能告诉另1个对象发生了什么事情)** 试想:能同时设置某个对象的代理对象为其他10个对象吗?代理只能是1对1的。通知 : 多对

2015-11-01 22:35:17 303

原创 UI的创建基础

首先:要搭建界面,在界面中分析有多少个控件及控件的类型其次:要知道用户在界面都有哪些操作,根据各个操作设置方法及属性,加以实现最后:响应该方法

2015-10-19 23:36:18 261

原创 今天谈谈OC中MRC手动引用计数的内存释放问题

MRC手动引用计数的内存释放需要我们能够分析引用计数的内存指向问题,今天对于这个问题我来分析下简单的调用方法-(instancetype)dealloc {NSLog(@"被销毁"); [_gun release];    //因为在main函数里直接调用显视的这个函数,不用这把枪的同时也让其销毁[super dealloc];}- (void)setGun:(Gun *)

2015-10-10 23:48:26 532

原创 OC的内存管理

内存管理在C中就是管理由malloc,relloc,free等函数在堆区创建的内存,OC中是管理堆空间对象的内存MRC手动引用管理设置手动内存管理引用计数器要在Builldsetting ->All->搜索框输入auto->objective-C    A R C的默认yes改为no即可凡是遇到new,alloc,copy都会计数器+1.ARC自动引用管理GC垃圾回收机制验

2015-10-09 23:57:37 537

原创 OC中id和NSobject区别

如:Person *p =[Student new];p在编译时是Person类型,在运行时是Student类型Nsobject*p = [Person new]; [p show] //Nsobject会进行编译检测,编译时找show方法,如果有则不报错,若没有则报错然后运行时,直接去Person找show方法,有就正确,没有则报错Id p =[Person new]

2015-10-08 23:21:46 521

原创 定义OC中的公开方法和私有方法

如果在@interface 和@end之间有方法的声明,那么这个方法默认为是@protected,此方法可以在本类和子类中访问并使用,如果只在实现时@implementation和@end之间写方法,且该方法并没有进行声明,则该方法就是完全私有的,只能在本类中使用,不能在其他类访问如:写一个女孩自拍的公开方法     和自拍完修图的私有方法#import @

2015-10-07 23:45:13 765

原创 OC中重写构造方法及自定义构造方法

构造方法:用来初始化对象的方法如:Person * p =[[Person alloc]init];alloc用来分配内存空间init初始化,也就是OC中的构造方法重写构造方法:-(instancetype)init{                              if (self = [super init]){                       

2015-10-06 23:31:36 484

原创 OC类的封装(set和get方法)

类的声明必须要写在@interface和@end之间,类的封装保证了数据的安全性,声明要注意:              1,方法名必须要以set开头             2,类的封装必须是一个实例方法             3,set后面跟上成员变量的名称,必须首字母大写             4,set方法必须有参数且无返回值,参数类型必须和成员变量类型一致且参数名

2015-10-04 22:29:50 417

原创 今天和大家分享下OC中的类的存储位置

类模版在内存中的全局区我们假设声明一个Person类,这个类中包含所有成员属性及类的声明在我们调用的时候会申请一块内存空间如:Person  *p = [Person alloc];1)Person 在全局区2)*p在栈区3)alloc在堆区 :alloc在这里做了3件事,其一开辟内存空间,其二给Person这个类中所有成员初始化为0,字符初始化为null,其三返回空间首地

2015-09-28 22:47:54 437

原创 OC和C头文件及打印输出区别

C是面向过程,OC是面向对象import和include相同点都是引入头文件,但前者是不管有没有预处理指令都会防止文件重复包含,后者必须要有预处理指令才能防止文件重复包含。NSLog和printf相同点都是打印输出信息,但前者可以打印C中任意数据类型(但中文会有异常),且输出时会显示打印时间及项目名称,还带有自动换行功能。后者只会打印输出信息,在换行时要输入\n进行换行OC中Fun

2015-09-27 21:44:51 457

原创 OC中的类及实现方法

多个同种事物的抽象称为类;类类型的属性称为对象;#import <Foundation/Foundation.h> //声明一个类@interface NEat : NSObject{ @public NSString *_name; int _age; float _weight;}-(void)eat:(NSString*)food;-(void)walk:(int)walking;@end#import "NEat.h" //实现类的方法@impl

2015-09-26 21:20:41 356

原创 C语言中的冒泡排序思想

冒泡排序就是指:相邻的2个数做比较,把小的数放前边,大的数放后边的思想,就叫冒泡排序如:70 60 50 40 30 20 10通过排序我们最终要实现的结果为:10 20 30 40 50 60 70 具体思想步骤://先用第一个数和第二个数比较,发现第一个数比第二个数大,那么交换位置,现顺序为60 70 50 40 30 20 10 ,然后第二个数和第三个数比较,发现第二个数比第三个数大,交换位置,此时顺序为60 50 70 40

2015-09-25 22:56:43 766 1

原创 C语言中的值传递和引用传递(地址传递)

C语言中:int charfloatdouble结构体struct枚举enum指针给函数赋值都是值传递,值传递只是把值传给函数中某一元素,但2者是2块不同的内存空间,函数中值的变化在出了大括号后会被系统回收,故不会影响函数体外值的变化。只有数组的函数赋值是引用传递,引用传递也叫地址传递,是把数组中的地址传给了函数中的元素,使其使用的是一块共用的空间,其中任意一个元素改值就会使值发生变化。

2015-09-24 22:03:49 1222

原创 和大家分享C语言中几个知识点

一:文本文件和二进制文件区别实际上可以说这2种都属于二进制文件,因为计算机只认识二进制数据,到最后还是会转换成编码显示。但广义上说,文本文件一般是.txt格式文件就称为文本(当我们打开文件时显示的是我们能够看懂的数据信息),其他形式均为二进制文件(打开文件显示的是二进制数据和十六进制数据)二:文件操作步骤1)打开文件(FILE指针)2)进行操作3)关闭文件 文件指针变量的声明FILE *变量名(FILE四个字都需要大写)FILE *fp;简单的说,这个声明语句就表示fp是一个指向某个文件的指针。

2015-09-23 23:35:35 342

原创 C语言中枚举的使用

通俗来说:当我们要声明一个类的时候,要声明的这个类有多个属性,我们需要同时给多哥属性表明属性信息时,使用枚举来声明会清晰明了,方便简洁。枚举的语法:enum+枚举名{ 枚举成员(枚举属性) //多个成员之间用逗号隔开,但最后一个成员属性不需要有任何结束符号 }; //大括号后一定要分号调用枚举方法:enum+枚举名+枚举变量名;赋值方法

2015-09-22 20:16:31 706

原创 IOS开发基础之C语言程序实现迷宫游戏,分享给大家,欢迎讨论

刚开通博客,我的方向是IOS开发。以下是我用最基本的C程序编写的实现迷宫游戏的代码,希望得到大家的指点,共同学习,共同进步!代码如下:#include#define ROW 12#define COL 12void printMap(char store[ROW][COL]){ for (int i=0; i<ROW; i++) { for (int j=0;

2015-09-21 23:59:19 582

空空如也

空空如也

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

TA关注的人

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