- 博客(25)
- 收藏
- 关注
原创 2019年,重拾博客!
好久没有更新自己的博客了,曾经自己创建的栏目,空空如也。2019年重新把博客更新起来,就当是记录自己的学习以及分享历程。工作方面入职接近两年了,从一开始跟着别人做产品,到一年前开始自己带着同事一起负责一个产品的0-1,开发期间,需求、进度也都有变动(没有见过一个不改需求的软件产品),学会了换位思考,从用户(使用者)的角度思考,优化软件的设计以及功能;从与自己协作的同事的角度思考,改变自己的...
2019-01-08 16:55:53
256
1
转载 xmpp相关资料链接
看到几个不错 的 xmpp的资料 贴出来https://github.com/robbiehanson/XMPPFramework/wiki/WorkingWithElementshttp://blog.youkuaiyun.com/mangosnow/article/details/37773227http://www.bkjia.com/IOSjc/965143.html
2015-08-18 16:01:09
372
原创 ios开发小技巧之 pch文件的添加以及自定义的LOG
预编译头文件(一般扩展名为.pch),是一个工程中较为稳定的代码预先编译好放在一个文件(.pch)里。1.这些预先编译好的代码可以是任何的c/c++代码,甚至可以是inline函数,他们的代码在整个工程中较为稳定,在开发过程中不会经常修改的代码2.我理解的在.pch里的代码就是全局的代码,在整个工程中都可以使用,比如你在.pch文件中导入了一个“viewcontroller” 那么就相当
2015-06-26 17:58:40
673
原创 IOS开发之Json数据解析
在这里用json和xml的文件来模拟请求到的网络数据一、json数据 1.什么叫json(百度上比我写的清楚) JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 从网络中请求的json格式的数据有可能是数组嵌套字典,有可能是字典嵌套数组,还有可能存在多层嵌套,这个时候我们就需要处理数据,只拿到我们想要的数据就可以了
2015-05-12 19:28:20
687
原创 IOS开发之UIViewControler
(1)MVC设计模式 什么是m、v、cM:model,模型(数据)V:view,视图C:controler,控制器控制器控制数据在视图上显示(2)视图控制器的生命周期1、从init开始,2、加载完成视图控制器已经加载完成时执行的方法- (void)viewDidLoad3、将要出现视图将要出现时执行的方法-(void)viewWillAppear:(
2015-05-02 14:32:52
606
原创 IOS开发之delegate,NSTimer,UIAlertView
delegate使用系统协议的三个步骤1.添加协议(可以在头文件中,也可以在实现文件的延展中添加)2.设置代理对象.delegate=实现代理方法的对象;3.实现协议中的方法UITextField常用的代理的方法:- (BOOL)textFieldShouldReturn:(UITextFi
2015-05-02 14:06:27
436
原创 IOS开发之UIButton
UIButton按钮 是响应点击的控件UIButton的父类是 UIControl UIControl的父类是UIViewaddTarget: action: forControlEvents: 为按钮添加事件,指定按钮点击之后,执行target的action方法removeTarget: action:forControlEvents:移除按钮
2015-05-02 10:10:40
456
原创 IOS开发之UITextField
UITextField输入框 是文本输入的控件,可编辑文本的控件(1)UITextField的常用属性text:要显示的文本内容 textColor:文本内容的颜色textAlignment:文本的对齐的方式font:字体样式placeholder:占位符(在没有输入的时候提示输入用的)(2)UITextField控制输入的
2015-05-02 09:38:53
370
原创 IOS开发之UILabel
1.UILabel: 标签,是显示文字的控件,是UIView的子类文本:也就是字符串类型2.UILabel的使用:实例://初始化一个label对象UILabel *label=[[UILabel alloc]initWithFrame:CGRectMake(20,100,100,40)];//设置文本的内容label.text=@“he
2015-05-01 22:05:39
377
原创 IOS开发之UIView
1.UI的定义UI:User Inerface 用户界面2.UIWindowiOS 中,使用UIWindow类来表示窗口,通常一个应用程序只创建一个UIWindow对象,window的作用就是将内容呈现给用户3.创建一个UIWindow,与当前屏幕同样大小//initWithFrame 初始化屏幕大小self.window=[[UIWin
2015-05-01 21:47:51
469
原创 内存管理arc,mrc
1.arc 和 mrc1.为什么要进行内存管理 mrc 手动管理内存机制1.使用alloc开辟内存空间2.只有在堆区的需要管理3.采用引用计数机制来管理4.是引用计数增加到方法有alloc retain copy 向容器内添加元素,add方法等也会让引用计数增加5.减少引用计数的方法有 release autorelease 还有容器移
2015-04-27 20:10:48
548
原创 NSDate,延展,类目
1.NSDate *nowNate=[NSDate date]; //无论你是哪个时区打印的是0时区的时间NSTimeInterval 用以表示以秒为单位的时间间隔-initWithTimeIntervalSiceNow 传入一个时间间隔 返回一个时间格式的对象 //获取东八区的当前时间 NSDate *badate=[NSDate dateWithTime
2015-04-27 20:08:10
438
原创 oc之常用类(二)字典,集合
1.//字典是以大括号括起来的 并且用是键值对的形式储存数据,字典里可以存放不同对象类型的数据,前提是对象类型字典里存放的数据都是无序的 //字典的初始化化 value在前后边跟着他的key值 //不可变字典 NSDictionary *dic=[NSDictionary dictionaryWithObjectsA
2015-04-24 21:37:49
683
原创 oc之常用类(一)字符串,数组,NSNumber
2.NSString 的用法 //不可变字符串 NSString *str=@"abcde"; //将所有的字符串大写 NSLog(@"%@",[str uppercaseString]); //将所有的字符串小写 NSLog(@"%@",[@"ABC" lowercaseString]); //首字母大写 其他字母小写
2015-04-24 21:20:39
380
原创 面试题04
1.arc 和 mrc1.为什么要进行内存管理因为ios应用程序,上线有内存要求,当程序运行的时在内存中超过20m就会受到内存警告,超过30m就会闪退,所以需要内存管理内存管理分为两种机制:arc 自动管理内存机制仍然需要内存管理,只不过内存管理交给了编译器自己去做管理。编译器会根据对象的引用计数来判断,当一个对象没有所有者的时候,就会自动被释放掉在
2015-04-24 21:17:41
448
原创 面试题03
【面试题】oc中内存管理的retain里setter和getter方法的实现-(void)setName:(NSString *)name{ if(_name!=name){ [_name release]; _name= [name retain]; }-(NSString *)name{
2015-04-24 21:02:34
370
原创 面试题02
面试题 self 和super 是什么 —>在动态方法中self是“对象” —>在静态方法中self是“类”记住一句话:self代表着当前方法的调用者(对象)super 和self 都是oc的保留字,但是有根本区别:self 是类的隐藏的参数变量,指向当前调用方法的对象(类也是对象,类对象)另一个隐藏的参数是_cmd 代表当前类方法的selector
2015-04-24 20:56:45
365
转载 面试题01
【面试题】#import #include @class#import :可以避免重复导入,其他大部分功能和include是一样的#include :是c语言导入头文件的关键字 如果出现重复引用 的时候会出现编译错误 这个时候需要进行处理比如:classA 与 classB 同时引用ClassC 不做重复处理的话,ClassD 中同时引用ClassA和classB 这个时候编译就会
2015-04-24 20:52:49
379
原创 oc的kvc和kvo
KVC(Key-Value-Coding),键值编码,是一种间接访问实例变量的方法key:在这里是实例变量 的标识 比如 Teacher类的namevalue:这里是实例变量的值 也就是实例变量的内容常用方法:setValue:forKey: 通过key给实例变量赋值例如定义一个对象 Teacher *teacher=[[Teacher alloc]init
2015-04-16 22:27:12
364
原创 oc属性
其实应该说是有点懒了,继续更新,今天更新的是属性前几天更新过oc 的实例变量和setter 和 getter 方法,那么今天我们如果我们学会了属性,也就不需要自己在重新定义setter和getter方法了。 好下边上代码 还是以前几天 的 老师那个类为例子 当然了 这里的属性是要写在 头文件 .h里的好,下边是代码一 示例 这是我们前几天
2015-04-16 20:21:33
397
原创 oc初始化方法,便利构造器
不多说 先上代码:一。初始化方法在Teacher.h 文件中先定义-(id)init;-(id)init:(NSString *)name;然后在Teacher.m文件中实现:-(id)init{ //无参数的初始化方法 if(self=[super init]){ //优先调用父类的 初始化方法 } return s
2015-04-14 21:21:34
1423
原创 oc面向对象—实例变量以及set get方法
oc学习的课程是在mac 本中的xcode6.0中进行的所以这里以xcode 为例子 进行oc代码的演示1、首先打开xcode (习惯上称之为"叉 code")2、 选择第二项 Create a new Xcode project(创建一个新的xcode工程)3、然后选择 os x 下的 Application 然后选择右侧窗口的 Command Line Tool 选择n
2015-04-14 20:53:56
558
原创 归零思想
最近的状态老是感觉不好,好好的考虑了这个问题出现的原因,主要是心态不好。无论自己以前从事过什么,或者做过什么,都已经成为了历史,自己要从内心上归零,最近状态不好的原因就是没有正视自己,没有做到归零,导致从一开始就是没有跟上自己的计划。自己也是总是在计划,总是不能去实施,自己也是有时候会发呆,胡乱的浏览网页,这样迷迷糊糊的时间就过去了,自己也是一天,别人也是一天,总感觉自己能把每天的知识
2015-04-10 21:39:21
1484
原创 开篇
经过考虑还是决定写一篇开篇 毕竟自己决定坚持把博客写下去工作了这么长时间了 对开发有了一定的了解,但是 仅仅是了解 记得自己刚刚踏入这个行业的时候 充满了迷茫,无助,甚至是无知。但是随着自己的逐步了解,软件开发说难不难,就看你做不做,只要你想做,方法总比困难多,就没有完不成的任务。曾经的自己在做一件事情 的时候老是会犹豫,总想着要把要学的东西学到极致,然后才能做出完美的作品,但
2015-04-08 11:42:51
435
原创 object-c面向对象语言
以前接触过 java,c# 都是面向对象的语言 oc(object-c)也是面向对象的语言 面向对象编程 OOP( Object Oriented Programming)一、oc 的历史Object-c 简称OC,扩充自c语言的面向对象编程语言,是 os x 还有 ios 操作系统 的主要的编程语言1980年代初布莱德·确斯(Brad Cox)在其公司Steps
2015-04-07 20:16:18
856
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人