自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

John Lee的专栏

记录一个程序猿的成长之路

  • 博客(25)
  • 收藏
  • 关注

原创 2019年,重拾博客!

好久没有更新自己的博客了,曾经自己创建的栏目,空空如也。2019年重新把博客更新起来,就当是记录自己的学习以及分享历程。工作方面入职接近两年了,从一开始跟着别人做产品,到一年前开始自己带着同事一起负责一个产品的0-1,开发期间,需求、进度也都有变动(没有见过一个不改需求的软件产品),学会了换位思考,从用户(使用者)的角度思考,优化软件的设计以及功能;从与自己协作的同事的角度思考,改变自己的...

2019-01-08 16:55:53 223 1

转载 xmpp相关资料链接

看到几个不错 的 xmpp的资料 贴出来https://github.com/robbiehanson/XMPPFramework/wiki/WorkingWithElementshttp://blog.csdn.net/mangosnow/article/details/37773227http://www.bkjia.com/IOSjc/965143.html

2015-08-18 16:01:09 337

原创 ios开发小技巧之 pch文件的添加以及自定义的LOG

预编译头文件(一般扩展名为.pch),是一个工程中较为稳定的代码预先编译好放在一个文件(.pch)里。1.这些预先编译好的代码可以是任何的c/c++代码,甚至可以是inline函数,他们的代码在整个工程中较为稳定,在开发过程中不会经常修改的代码2.我理解的在.pch里的代码就是全局的代码,在整个工程中都可以使用,比如你在.pch文件中导入了一个“viewcontroller”  那么就相当

2015-06-26 17:58:40 640

原创 IOS开发之Json数据解析

在这里用json和xml的文件来模拟请求到的网络数据一、json数据    1.什么叫json(百度上比我写的清楚)  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 从网络中请求的json格式的数据有可能是数组嵌套字典,有可能是字典嵌套数组,还有可能存在多层嵌套,这个时候我们就需要处理数据,只拿到我们想要的数据就可以了

2015-05-12 19:28:20 633

原创 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 570

原创 IOS开发之delegate,NSTimer,UIAlertView

delegate使用系统协议的三个步骤1.添加协议(可以在头文件中,也可以在实现文件的延展中添加)2.设置代理对象.delegate=实现代理方法的对象;3.实现协议中的方法UITextField常用的代理的方法:- (BOOL)textFieldShouldReturn:(UITextFi

2015-05-02 14:06:27 412

原创 IOS开发之UIButton

UIButton按钮  是响应点击的控件UIButton的父类是 UIControl    UIControl的父类是UIViewaddTarget: action: forControlEvents:   为按钮添加事件,指定按钮点击之后,执行target的action方法removeTarget: action:forControlEvents:移除按钮

2015-05-02 10:10:40 423

原创 IOS开发之UITextField

UITextField输入框  是文本输入的控件,可编辑文本的控件(1)UITextField的常用属性text:要显示的文本内容 textColor:文本内容的颜色textAlignment:文本的对齐的方式font:字体样式placeholder:占位符(在没有输入的时候提示输入用的)(2)UITextField控制输入的

2015-05-02 09:38:53 341

原创 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 352

原创 IOS开发之UIView

1.UI的定义UI:User Inerface  用户界面2.UIWindowiOS 中,使用UIWindow类来表示窗口,通常一个应用程序只创建一个UIWindow对象,window的作用就是将内容呈现给用户3.创建一个UIWindow,与当前屏幕同样大小//initWithFrame  初始化屏幕大小self.window=[[UIWin

2015-05-01 21:47:51 436

原创 内存管理arc,mrc

1.arc 和 mrc1.为什么要进行内存管理 mrc  手动管理内存机制1.使用alloc开辟内存空间2.只有在堆区的需要管理3.采用引用计数机制来管理4.是引用计数增加到方法有alloc retain copy 向容器内添加元素,add方法等也会让引用计数增加5.减少引用计数的方法有 release autorelease 还有容器移

2015-04-27 20:10:48 512

原创 NSDate,延展,类目

1.NSDate *nowNate=[NSDate date]; //无论你是哪个时区打印的是0时区的时间NSTimeInterval 用以表示以秒为单位的时间间隔-initWithTimeIntervalSiceNow  传入一个时间间隔 返回一个时间格式的对象 //获取东八区的当前时间    NSDate *badate=[NSDate dateWithTime

2015-04-27 20:08:10 410

原创 oc之常用类(二)字典,集合

1.//字典是以大括号括起来的  并且用是键值对的形式储存数据,字典里可以存放不同对象类型的数据,前提是对象类型字典里存放的数据都是无序的            //字典的初始化化  value在前后边跟着他的key值        //不可变字典    NSDictionary *dic=[NSDictionary dictionaryWithObjectsA

2015-04-24 21:37:49 644

原创 oc之常用类(一)字符串,数组,NSNumber

2.NSString 的用法 //不可变字符串        NSString *str=@"abcde";    //将所有的字符串大写    NSLog(@"%@",[str uppercaseString]);    //将所有的字符串小写    NSLog(@"%@",[@"ABC" lowercaseString]);    //首字母大写  其他字母小写

2015-04-24 21:20:39 348

原创 面试题04

1.arc 和 mrc1.为什么要进行内存管理因为ios应用程序,上线有内存要求,当程序运行的时在内存中超过20m就会受到内存警告,超过30m就会闪退,所以需要内存管理内存管理分为两种机制:arc   自动管理内存机制仍然需要内存管理,只不过内存管理交给了编译器自己去做管理。编译器会根据对象的引用计数来判断,当一个对象没有所有者的时候,就会自动被释放掉在

2015-04-24 21:17:41 411

原创 面试题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 342

原创 面试题02

面试题 self 和super 是什么  —>在动态方法中self是“对象” —>在静态方法中self是“类”记住一句话:self代表着当前方法的调用者(对象)super 和self 都是oc的保留字,但是有根本区别:self 是类的隐藏的参数变量,指向当前调用方法的对象(类也是对象,类对象)另一个隐藏的参数是_cmd 代表当前类方法的selector

2015-04-24 20:56:45 340

转载 面试题01

【面试题】#import  #include @class#import :可以避免重复导入,其他大部分功能和include是一样的#include :是c语言导入头文件的关键字 如果出现重复引用 的时候会出现编译错误 这个时候需要进行处理比如:classA 与 classB 同时引用ClassC 不做重复处理的话,ClassD 中同时引用ClassA和classB  这个时候编译就会

2015-04-24 20:52:49 356

原创 oc的kvc和kvo

KVC(Key-Value-Coding),键值编码,是一种间接访问实例变量的方法key:在这里是实例变量 的标识 比如  Teacher类的namevalue:这里是实例变量的值   也就是实例变量的内容常用方法:setValue:forKey:   通过key给实例变量赋值例如定义一个对象  Teacher *teacher=[[Teacher alloc]init

2015-04-16 22:27:12 344

原创 oc属性

其实应该说是有点懒了,继续更新,今天更新的是属性前几天更新过oc 的实例变量和setter 和 getter  方法,那么今天我们如果我们学会了属性,也就不需要自己在重新定义setter和getter方法了。 好下边上代码  还是以前几天 的 老师那个类为例子 当然了 这里的属性是要写在 头文件  .h里的好,下边是代码一  示例 这是我们前几天

2015-04-16 20:21:33 373

原创 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 1372

原创 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 531

原创 归零思想

最近的状态老是感觉不好,好好的考虑了这个问题出现的原因,主要是心态不好。无论自己以前从事过什么,或者做过什么,都已经成为了历史,自己要从内心上归零,最近状态不好的原因就是没有正视自己,没有做到归零,导致从一开始就是没有跟上自己的计划。自己也是总是在计划,总是不能去实施,自己也是有时候会发呆,胡乱的浏览网页,这样迷迷糊糊的时间就过去了,自己也是一天,别人也是一天,总感觉自己能把每天的知识

2015-04-10 21:39:21 1441

原创 开篇

经过考虑还是决定写一篇开篇  毕竟自己决定坚持把博客写下去工作了这么长时间了  对开发有了一定的了解,但是 仅仅是了解 记得自己刚刚踏入这个行业的时候 充满了迷茫,无助,甚至是无知。但是随着自己的逐步了解,软件开发说难不难,就看你做不做,只要你想做,方法总比困难多,就没有完不成的任务。曾经的自己在做一件事情 的时候老是会犹豫,总想着要把要学的东西学到极致,然后才能做出完美的作品,但

2015-04-08 11:42:51 421

原创 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 806

空空如也

空空如也

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

TA关注的人

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