自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IOS开发进阶之路

大道至简,知易行难,知行合一,得到功成。

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

原创 项目实战 网易彩票3

一 initialize方法+ (void)initialize第一次使用这个类或者它的子类的时候调用,但是并不是说只会调用一次。初始化子类的时候,先初始化父类,在初始化子类 + (void)load如果一个类只想做一次操作的时候,在load方法里去调用二 新特性界面加立即体验最后一个 cell 加上立即体验 封装方法最后一个 cell 判断方法 XMGNewFeatureCell/

2015-11-22 10:39:19 1197

转载 UIViewController的生命周期

当一个视图控制器被创建,并在屏幕上显示的时候。代码的执行顺序:1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图4、viewDidLoad 载入完成,可以进行自定义数据以及动态创建其他控件5、viewWillAppear 视图将出现在屏幕

2015-11-21 10:49:28 423

原创 项目实战 网易彩票2

一 竞技场栏目实现自定义控制器的view- (void)loadView{ UIImageView *bgV = [[UIImageView alloc] initWithFrame:XMGKeyWindow.bounds]; bgV.image = [UIImage imageNamed:@"NLArenaBackground"]; // 一定要运行

2015-11-19 21:31:28 1209

原创 项目实战 网易彩票1

一 基本搭建main->UIApplicationMain底层实现1.创建UIApplication对象2.创建UIApplication对象代理3.开启主运行循环,保持程序一直运行4.加载info.plist文件,判断下是否指定mainint main(int argc, char * argv[]) { @autoreleasepool { return UIA

2015-11-19 10:20:26 890

转载 iOS开发数据库篇—FMDB简单介绍

一、简单介绍1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱3.FMDB的github地址https://github.com/ccgus/fmd

2015-11-17 11:14:22 335

转载 iOS深入学习Block

第一部分定义和使用Block- (void)viewDidLoad{ [super viewDidLoad]; //(1)定义无参无返回值的Block void (^printBlock)() = ^(){ printf("no number"); }; printBlock(); printBlock(9); int mutipl

2015-11-16 22:27:09 389

转载 iOS开发:使用Block在两个界面之间传值

需求首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButton,其中UILabel是为了显示第二个视图控制器传过来的字符串,UIButton是为了push到第二个界面。第二个界面的只有一个UITextField,是为了输入文字,当输入文字,并且返回第一个界面的时候,当第二个视图将要消失的时候,就将第二个界面上TextFiled中的文字传给第一个界面,并且显示在UI

2015-11-16 21:09:39 593

原创 No3 jQuery

一 JS实现瀑布流搭建HTML结构<body> <!--父标签--> <div id="pall"> <!--盒子--> <div class="box"> <div class="pic"> <img src="images/0.jpg"> </div>

2015-11-15 14:48:31 1155

原创 No2 JavaScript

一 JavaScript简介什么是JavaScript JavaScript是一门广泛用于浏览器客户端的脚本语言业内一般简称JS 脚本语言: 缩短传统的编写-编译-链接-运行过程,解释运行而非编译运行JS的常见用途HTML DOM操作(节点操作,比如添加、修改、删除节点)给HTML网页增加动态功能,比如动画事件处理:比如监听鼠标点击、鼠标滑动、键盘输入什么是Node.jsNode是一个

2015-11-14 16:11:22 310

原创 No1 HTML5+CSS

一 HTML5前言为什么要用HTML51> 跨平台 利用HTML5编写的UI界面能运行在所有拥有浏览器的平台2> HTML5的运行平台:浏览器3> 但是HTML5不能完成一些特定的功能,比如:拍照(ImagePickerController)、访问相册….如何使用HTML51> 自己编写大量的HTML5代码2> 使用现成的HTML5框架 sencha-touchphoneGapjQ

2015-11-14 11:57:27 445

转载 IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别

一、imageNamedimageNamed的优点在于可以缓存已经加载的图片。苹果的文档中有如下说法:This method looks in the system caches for an image object with the specified name and returns that object if it exists. If a matching image object i

2015-11-12 17:04:43 508

转载 [单例、代理 & 通知]

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。1、单例-sharedXxx单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如

2015-11-11 23:26:15 416

原创 IOS单例模式(Singleton)

单例模式算是开发中比较常见的一种模式了。在iOS中,单例有两种实现方式(至少我目前只发现两种)。 根据线程安全的实现来区分,一种是使用@synchronized,另一种是使用GCD的dispatch_once函数。 手写单例在面试中有可能会遇到,以下2种写法2选11、@synchronizedstatic InstanceClass *instance;+ (InstanceClass *)

2015-11-11 23:08:34 564

转载 Block的基本用法

NSString* (^myBlock)(NSString*, int);myBlock = ^(NSString *name, int age){ return [NSString stringWithFormat:@"My name is %@,I‘m %d years old!",name,age];};NSString *str = myBlock(@"胡晓伟",31);NSLo

2015-11-10 00:14:51 395

转载 UICollectionView实现瀑布流

ViewController.h文件@interface ViewController : UIViewController<UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>@property (nonatomic, strong) UICollectionView *collectionView;@endViewCo

2015-11-09 23:30:23 407

转载 UICollectionView详解

UICollectionView入门介绍什么是UICollectionViewUICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。标准的UICollectionView包含三个部分,它们都是UIView的子类:Cells 用于展示内容的主体,对于不同的cell可以指定不同尺寸

2015-11-09 21:20:45 1141

原创 No4 私人通讯录

一 搭建界面LoginViewController// 设置账号文本框的代理,不能及时监听文本框的内容改变 _accountField.delegate = self;/ 拦截用户的输入,每次用户想要修改文本框的内容的时候就会调用// 这个方法不能及时监听文本框的内容改变- (BOOL)textField:(UITextField *)textField shouldChangeCha

2015-11-08 19:42:01 471

原创 多线程与网络B

网络基础在网络编程中,有几个必须掌握的基本概念: 客户端(Client):移动应用(iOS、android等应用)服务器(Server):为客户端提供服务、提供数据、提供资源的机器请求(Request):客户端向服务器索取数据的一种行为响应(Response):服务器对客户端的请求做出的反应,一般指返回数据给客户端服务器按照软件开发阶段来分,服务器可以大致分为2种 远程服务器 别

2015-11-05 19:26:17 788

原创 多线程与网络A

多线程基础进程什么是进程 进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内通过“活动监视器”可以查看Mac系统中所开启的进程线程什么是线程 1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)一个进程(程序)的所有任务都在线程中执行线程的串行1个线程中任务的执行是串行的 如果要在1个线程中执行多个任务,那么只能

2015-11-05 19:16:28 381

原创 No9 SQLite

一 SQLite基础什么是SQLiteSQLite是一款轻型的嵌入式数据库它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了它的处理速度比Mysql、PostgreSQL这两款著名的数据库都还快什么是数据库数据库(Database)是按照数据结构来组织、存储和管理数据的仓库数据库可以分为2大种类 关系型数据库(主流)对象型数据库常用关系型数据库 PC端:Oracle、

2015-11-03 15:34:00 635

空空如也

空空如也

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

TA关注的人

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