05 2016 档案

摘要:简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。 定义(最常用到的方法): NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...]; Form 阅读全文
posted @ 2016-05-31 17:29 李洪强 阅读(172) 评论(0) 推荐(0) 编辑
摘要:在 iOS 中,我们使用 NSPredicate 的字符串比较功能来进行正则表达式处理,其比较关键字为:MATCHES 下面,列举一个匹配6-15个由字母/数字组成的字符串的正则表达式,来看看 NSPredicate 的具体使用: 其实iOS中有三种方式来实现正则表达式的匹配。现在将他们都记录在这里 阅读全文
posted @ 2016-05-31 17:18 李洪强 阅读(185) 评论(0) 推荐(0) 编辑
摘要:正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。 匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一 阅读全文
posted @ 2016-05-31 17:06 李洪强 阅读(306) 评论(0) 推荐(0) 编辑
摘要:iOS 应用程序之间(1) 在iOS开发中,经常需要调用其它App,如拨打电话、发送邮件等。UIApplication:openURL:方法是实现这一目的的最简单方法,该方法一般通过提供的url参数的模式来调用不同的App。 通过openURL方法可以调用如下应用: 调用谷歌地图(Google Ma 阅读全文
posted @ 2016-05-31 16:38 李洪强 阅读(796) 评论(0) 推荐(0) 编辑
摘要:UITextField属性 0. enablesReturnKeyAutomatically 默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的。 1.borderStyle 设置边框样式,只有设置了才会显示边框样式 text.borderStyle = 阅读全文
posted @ 2016-05-31 16:23 李洪强 阅读(2553) 评论(0) 推荐(0) 编辑
摘要:- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ //返回一个BOOL值,指定是否循序文本字段开始编辑 return YES; } - (void)textFieldDidBeginEditing:(UITextField * 阅读全文
posted @ 2016-05-31 15:44 李洪强 阅读(920) 评论(0) 推荐(0) 编辑
摘要:在给自定义的LHQTabBar设置代理的时候,定义的代理的属性的时候此时会报一个警告 我们需要遵守UITabBarDelegate的协议才行, 不过此时还有警告,警告已经变成了 此时我们需要在.m文件中 此时,编译成功 总结:我们自己定义的控件如果是继承自系统的控件的话,而且有代理的话, 我们的协议 阅读全文
posted @ 2016-05-31 14:08 李洪强 阅读(275) 评论(0) 推荐(0) 编辑
摘要:自定义tabbar与按钮的添加 01 - 把系统的tabbar用我们自己的覆盖 LHQTabBar *lhqTabBar = [[LHQTabBar alloc]init]; [self setValue:lhqTabBar forKeyPath:@"tabBar"]; 02 对于系统私有的属性,可 阅读全文
posted @ 2016-05-31 13:57 李洪强 阅读(2513) 评论(0) 推荐(0) 编辑
摘要:一、数组的概念 用来存储一组数据的构造数据类型 特点:只能存放一种类型的数据,如全部是int型或者全部是char型,数组里的数据成为元素。 二、数组的定义 格式: 类型 数组名[元素个数]; 举例:存储5个人的年龄 Int agrs[5]; //在内存中开辟4x5=20个字节的存储空间 可以在定义数 阅读全文
posted @ 2016-05-31 10:41 李洪强 阅读(161) 评论(0) 推荐(0) 编辑
摘要:C语言字符串 一、字符串基础 注意:字符串一定以\0结尾。 Printf(“yang\n”); 其中yang为字符串常量,“yang”=‘y’+‘a’+‘n’+‘g’+‘\0’。字符串由很多的字符组成,通常使用字符数组来存储字符串,如char name[10]=“yang”;也可以以printf(n 阅读全文
posted @ 2016-05-31 10:39 李洪强 阅读(150) 评论(0) 推荐(0) 编辑
摘要:C语言指针 前导程序 一、基本知识点 Int a=10; Int *p;//定义一个int类型的指针 P=&a;//指针变量p指向了变量a *p=20;//使用指针不通过变量直接修改变量a的值为20 *p表示访问指针变量p指向的存储空间 指针一个作用:能够根据一个地址值,访问(取值 | 赋值)对应的 阅读全文
posted @ 2016-05-31 10:37 李洪强 阅读(241) 评论(0) 推荐(0) 编辑
摘要:一、基本语句 C语言的基本语句跟Java中的差不多,所以,这里只是简单地提一下 循环语句(do while、while、for) 条件语句(if 、if-else、switch) goto语句 二、基本运算 计算机的基本能力就是计算,所以一门语言的计算能力十分重要。C语言之所以无所不能,很大原因在于 阅读全文
posted @ 2016-05-31 09:50 李洪强 阅读(394) 评论(0) 推荐(0) 编辑
摘要:C语言有丰富的数据类型,因此它很适合用来编写数据库,如DB2、Oracle都是C语言写的。 C语言的数据类型大致可以分为下图中的几类: 回到顶部 一、变量 跟其他语言一样,C语言中用变量来存储计算过程使用的值,任何变量都必须先定义类型再使用。为什么一定要先定义呢?因为变量的类型决定了变量占用的存储空 阅读全文
posted @ 2016-05-31 00:47 李洪强 阅读(251) 评论(0) 推荐(0) 编辑
摘要:- (NSUInteger)count; 获取NSArray中对象的个数 - (id)objectAtIndex:(NSUInteger)index; 获取NSArray中index位置的对象 - (id)objectAtIndex:(NSUInteger)index; 获取NSArray中inde 阅读全文
posted @ 2016-05-30 17:23 李洪强 阅读(174) 评论(0) 推荐(0) 编辑
摘要:遍历一个数组看谁快 参赛选手 ForLoop, For - in, enumerateObjectsUsingBlock这个三个方法: NSMutableArray *test = [NSMutableArray array]; for (int i = 0; i < 1000000; i ++) 阅读全文
posted @ 2016-05-30 17:18 李洪强 阅读(607) 评论(0) 推荐(0) 编辑
摘要:typedef用来声明一个别名,typedef后面的语法,是一个声明。本来笔者以为这里不会 产生什么误解的,但结果却出乎意料,产生误解的人不在少数。罪魁祸首又是那些害人的 教材。在这些教材中介绍typedef的时候通常会写出如下形式: typedef int PARA; 这种 形式跟#define 阅读全文
posted @ 2016-05-30 16:27 李洪强 阅读(210) 评论(0) 推荐(0) 编辑
摘要:// // UIView+LHQExtension.h // 微博 - 李洪强(2016-5-27) // // Created by vic fan on 16/5/30. // Copyright © 2016年 李洪强. All rights reserved. // #import <UIK 阅读全文
posted @ 2016-05-30 15:56 李洪强 阅读(213) 评论(0) 推荐(0) 编辑
摘要:01 让tabBar的图片保持原样.图片渲染的处理 ctrl.tabBarItem.selectedImage = [[UIImage imageNamed:[NSString stringWithFormat:@"%@_selected",imageName]]imageWithRendering 阅读全文
posted @ 2016-05-30 14:57 李洪强 阅读(126) 评论(0) 推荐(0) 编辑
摘要:项目流程 *人员配置 *客户端(iOS工程师,Android工程师) *前端 h5 *后台人员(php,java,net) *提供接口(请求地址。请求参数,请求方式,接口文档) *UI UE * 效果图,素材 ,决定app长什么样子 *产品汪 * 我要做的app是有什么功能->(原型文档,需求文档) 阅读全文
posted @ 2016-05-30 11:13 李洪强 阅读(179) 评论(0) 推荐(0) 编辑
摘要:*appicon尺寸 *不是所有的appicon都是需要配置 *尽量不要透明--(透明的话,会在桌面显示成背景黑色) 1 如果没有配置5s的启动图,回去往下找,找到4s之后,会把界面以4s启动图的大小显示,打印出来的点坐标系也是4s的 2 如果没有配置6的 启动图,会往下找,找到5s的图之后,把5s 阅读全文
posted @ 2016-05-30 11:09 李洪强 阅读(280) 评论(0) 推荐(0) 编辑
摘要:一、printf函数 这是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>,使用它可以向标准输出设备(比如屏幕)输出数据 1.用法 1> printf(字符串) 输出结果是: 2> printf(字符串, 格式符参数) * 格式符%d表示以有符号的十进制形式输 阅读全文
posted @ 2016-05-29 23:10 李洪强 阅读(266) 评论(0) 推荐(0) 编辑
摘要:01 控制器 1.1 定义一个可变数组存放数据,再定义一个可变数组来记录分组的折叠状态 @property(nonatomic)NSMutableArray *dataArr; //记录所有分组的折叠状态 @property(nonatomic)NSMutableArray *closeArr; 1 阅读全文
posted @ 2016-05-27 16:23 李洪强 阅读(860) 评论(0) 推荐(0) 编辑
摘要:// // LHQDelegateModel.h // 11 - 投资管理 - 李洪强 // // Created by vic fan on 16/4/13. // Copyright © 2016年 李洪强. All rights reserved. // #import <Foundation 阅读全文
posted @ 2016-05-27 14:50 李洪强 阅读(170) 评论(0) 推荐(0) 编辑
摘要:// // LHQContentViewCell.h // 11 - 投资管理 - 李洪强 // // Created by vic fan on 16/4/12. // Copyright © 2016年 李洪强. All rights reserved. // #import <UIKit/UI 阅读全文
posted @ 2016-05-27 14:49 李洪强 阅读(124) 评论(0) 推荐(0) 编辑
摘要:// // LHQReportOnTheUseOfFundsCtrl.m // 11 - 投资管理 - 李洪强 // 资金使用情况汇报 // Created by vic fan on 16/4/12. // Copyright © 2016年 李洪强. All rights reserved. / 阅读全文
posted @ 2016-05-27 14:47 李洪强 阅读(505) 评论(0) 推荐(0) 编辑
摘要:下面的例子以 NSArray *array = [NSArray arrayWithObjects:@"wendy",@"andy",@"tom",@"jonery",@"stany", nil];1、获取数组中总共有多少个对象。- (NSUInteger)count; NSLog(@"%d",[a 阅读全文
posted @ 2016-05-27 12:02 李洪强 阅读(311) 评论(0) 推荐(0) 编辑
摘要:1、NSNumber可以表示多种基本数据类型,如int、bool、char、float、double,以及他们加了修饰符long、unsigned的类型。 2、创建方法可以使用numberWithInt: numberWithInterger。也可以使用initWithInt方法 3、获取的方法可以 阅读全文
posted @ 2016-05-27 10:41 李洪强 阅读(867) 评论(0) 推荐(0) 编辑
摘要:一、函数的分类 前面已经说过,C语言中的函数就是面向对象中的"方法",C语言的函数可以大概分为3类: 1.主函数,也就是main函数。每个程序中只能有一个、也必须有一个主函数。无论主函数写在什么位置,C程序总是从主函数开始执行 2.开发人员自定义的函数,可有可无,数目不限 3.C语言提供的库函数,例 阅读全文
posted @ 2016-05-27 09:58 李洪强 阅读(376) 评论(0) 推荐(0) 编辑
摘要:前面我们已经创建了一个C程序,接下来分析一下里面的代码。 项目结构如下: 一、代码分析 打开项目中的main.c文件(C程序的源文件拓展名为.c),可以发现它是第一个C程序中的唯一一个源文件,代码如下: 1.#include <stdio.h> #include 是C语言的预处理指令之一,所谓预处理 阅读全文
posted @ 2016-05-26 17:22 李洪强 阅读(320) 评论(0) 推荐(0) 编辑
摘要:由于我们最终要学习的是iOS开发,因此就使用Mac平台下的Xcode搭建C语言开发环境,而不使用Windows系统 如果你是在Windows环境下,可以下载这个简单的C语言学习工具:C/C++程序设计学习与实验系统 或者 下载微软的Visual C++,这个就稍显专业、重量级了 1.打开Xcode, 阅读全文
posted @ 2016-05-26 17:19 李洪强 阅读(189) 评论(0) 推荐(0) 编辑
摘要:说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 为什么iOS开发要先学C语言? iOS开发的核心语言是Objective-C,Objective-C是在C语言的基础加了一层面向对 阅读全文
posted @ 2016-05-26 14:03 李洪强 阅读(223) 评论(0) 推荐(0) 编辑
摘要:在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。 我们首先来看下,如何在Mac环境下搭建svn服务器端环境。 一、创建代码仓库, 阅读全文
posted @ 2016-05-26 13:58 李洪强 阅读(529) 评论(0) 推荐(0) 编辑
摘要:一、简介 在iOS所有实现多线程的方案中,GCD应该是最有魅力的,因为GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程 阅读全文
posted @ 2016-05-25 17:13 李洪强 阅读(358) 评论(0) 推荐(0) 编辑
摘要:一、简介 一个NSOperation对象可以通过调用start方法来执行任务,默认是同步执行的。也可以将NSOperation添加到一个NSOperationQueue(操作队列)中去执行,而且是异步执行的。 创建一个操作队列: [java] view plain copy NSOperationQ 阅读全文
posted @ 2016-05-25 17:10 李洪强 阅读(259) 评论(0) 推荐(0) 编辑
摘要:每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法 iOS支 阅读全文
posted @ 2016-05-25 17:09 李洪强 阅读(153) 评论(0) 推荐(0) 编辑
摘要:一、NSOperation 1.简介 NSOperation实例封装了需要执行的操作和执行操作所需的数据,并且能够以并发或非并发的方式执行这个操作。 NSOperation本身是抽象基类,因此必须使用它的子类,使用NSOperation子类的方式有2种: 1> Foundation框架提供了两个具体 阅读全文
posted @ 2016-05-25 17:09 李洪强 阅读(324) 评论(0) 推荐(0) 编辑
摘要:本章介绍引入ARC后@property的使用,跟ARC之前的还是很不一样的 一、.h和.m文件的变化说明 1.对于.h头文件,主要是将属性定义由retain变为strong @property (retain, nonatomic) 变为 [java] view plain copy @proper 阅读全文
posted @ 2016-05-25 17:08 李洪强 阅读(185) 评论(0) 推荐(0) 编辑
摘要:要想将非ARC的代码转换为ARC的代码,大概有2种方式: 要想将非ARC的代码转换为ARC的代码,大概有2种方式: 1.使用Xcode的自动转换工具 2.手动设置某些文件支持ARC 一、Xcode的自动转换工具 Xcode带了一个自动转换工具,可以将旧的源代码转成ARC模式 1.ARC是LLVM 3 阅读全文
posted @ 2016-05-25 17:07 李洪强 阅读(260) 评论(0) 推荐(0) 编辑
摘要:一、简介 ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切 注意:ARC 是编译器特性,而不是 iOS 运行时特性(除了weak指针系统), 阅读全文
posted @ 2016-05-25 17:04 李洪强 阅读(216) 评论(0) 推荐(0) 编辑
摘要:一、简介 * 使用本地化功能,可以轻松地将应用程序翻译成多种语言,甚至可以翻译成同一语言的多种方言 * 如果要添加本地化功能,需要为每种支持的语言创建一个子目录,称为”本地化文件夹”,通常使用.lproj作为拓展名 * 当本地化的应用程序需要载入某一资源时,如图像、属性列表、nib文件,应用程序会检 阅读全文
posted @ 2016-05-25 17:03 李洪强 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一 C语言 1.1基本数据类型和基本运算 1.2 函数 数组 字符串 指针 1.3 预处理指令 1.4结构体 枚举 1.5 文件操作 内存管理 二 Objective - C 2.1 面向对象 2.2 内存管理 2.3 category protocol Block 2.4 Copy KVC KVO 阅读全文
posted @ 2016-05-25 17:01 李洪强 阅读(502) 评论(0) 推荐(0) 编辑
摘要:之前介绍CCNode的时候说过,动作是指在特定时间内完成移动、缩放、旋转等操作的行为,节点可以通过运行动作来实现动画效果,这里的动作就是指CCAction对象,它有很多的子类,每个子类都封装了不同的动作效果。 先来看看CCAction的继承结构图 这里我省略了瞬时动作(CCActionInstant 阅读全文
posted @ 2016-05-25 15:45 李洪强 阅读(669) 评论(0) 推荐(0) 编辑
摘要:标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。 loadView 1.什么时候被调用? 每次访问UIViewController的view(比如controller 阅读全文
posted @ 2016-05-25 15:38 李洪强 阅读(120) 评论(0) 推荐(0) 编辑
摘要:纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。 纵观移动市场,一款移动app,要想长期在移动市场立足,最 阅读全文
posted @ 2016-05-25 15:37 李洪强 阅读(145) 评论(0) 推荐(0) 编辑
摘要:UIWebView是一个很常用的视图,一般用来加载网页,比如百度: UIWebView是一个很常用的视图,一般用来加载网页,比如百度: 点击文本框输入框后,会弹出一个带有toolbar的键盘,toolbar中有3个辅助按钮 有了这3个按钮,是方便很多,但默认是英文的,有时我们想把按钮文字变为中文 其 阅读全文
posted @ 2016-05-25 15:34 李洪强 阅读(176) 评论(0) 推荐(0) 编辑
摘要:1.重复调用2次loadView和viewDidLoad 最好不要在UIViewController的loadView方法中改变状态栏的可视性(比如状态栏由显示变为隐藏、或者由隐藏变为显示),因为会导致重复调用2次loadView和viewDidLoad方法 假设状态栏本来是处于显示状态的: 下面的 阅读全文
posted @ 2016-05-25 15:27 李洪强 阅读(265) 评论(0) 推荐(0) 编辑
摘要:一、简介 Core Data是iOS5之后才出现的一个框架,它提供了对象-关系映射(ORM)的功能,即能够将OC对象转化成数据,保存在SQLite数据库文件中,也能够将保存在数据库中的数据还原成OC对象。在此数据操作期间,我们不需要编写任何SQL语句,这个有点类似于著名的Hibernate持久化框架 阅读全文
posted @ 2016-05-25 15:19 李洪强 阅读(234) 评论(0) 推荐(0) 编辑
摘要:// // ViewController.m // 11 - 投资管理 - 李洪强 // // Created by vic fan on 16/4/8. // Copyright © 2016年 李洪强. All rights reserved. // #define SCREENW [UIScr 阅读全文
posted @ 2016-05-25 14:58 李洪强 阅读(784) 评论(0) 推荐(0) 编辑
摘要:搭建自定义cell-给自定义cell赋值的思路 1 主控制器 1.1导入头文件 #import "LHQInvestmentManagementCell.h" #import "LHQInvestmentManagementModel.h" 1.2遵守tableview的协议 数据源方法的协议 1. 阅读全文
posted @ 2016-05-25 14:57 李洪强 阅读(1941) 评论(0) 推荐(0) 编辑
摘要:字典的快速赋值 setValuesForKeysWithDictionary ​ 前言 在学习解析数据的时候,我们经常是这么写的:PersonModel.h文件中 @property (nonatomic,copy)NSString *name; @property (nonatomic,copy) 阅读全文
posted @ 2016-05-24 17:32 李洪强 阅读(344) 评论(0) 推荐(0) 编辑
摘要:// // guideView.h // 07-功能引导-李洪强 // // Created by vic fan on 16/1/4. // Copyright © 2016年 李洪强. All rights reserved. // #import <UIKit/UIKit.h> /** * 定 阅读全文
posted @ 2016-05-24 15:27 李洪强 阅读(639) 评论(0) 推荐(0) 编辑
摘要:iOS开发中几个重要的方法: 加载类到内存,程序刚启动的时候调用,调用在main函数之前 1.+(void)load{ } 初始化类,类第一次使用的时候调用一次 2.+(void)initialize{ } 控制器的视图架构,设置控制器的根view,重写该方法后,以该方法为主,storyboard文 阅读全文
posted @ 2016-05-24 15:23 李洪强 阅读(223) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示