自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MinggeQingchun的博客

记录就是一种积累,积累就是一种提高,提高就是一种成长!

  • 博客(81)
  • 资源 (7)
  • 收藏
  • 关注

原创 FMDB数据库简单使用

上一篇文章sqlite3原生数据库简单使用 介绍了sqlite3原生数据库的简单使用,由于执行语句都是C语言写的,导致看起来操作非常不方便,因此便根据数据库封装了一个很好用的第三方,一下是他的简单操作- (void)viewDidLoad{ [super viewDidLoad]; NSLog(@"%@",NSHomeDirectory()); NSString *path

2016-06-30 21:08:01 582

原创 sqlite3原生数据库简单使用

上一片篇介绍了SQL的常用语句常用的SQL语句下面主要介绍原生//sqlite3是一个轻量级的数据库,专门针对移动设备设计。#import { //sqlite3数据库结构体的指针。 sqlite3 *_db;}//- (int)openDatabase:(NSString *)path database:(sqlite3 *)db

2016-06-30 20:55:40 646

原创 常用的SQL语句

常用的SQL语句1,创建表CREATE 创建TABLE 表PRIMARY KEY主键AUTOINCREMENT自动增长NOT NULL 非空UNIQUE 唯一的CREATE TABLE Teacher1 (teacher_idINTEGER PRIMARY KEYAUTOINCREMENT NOT NULLUNIQUE, teacher_

2016-06-30 20:46:16 581

原创 UITableViewCell详解

UITableViewCell:1.使用系统自定义的各种UITableViewCell的样式- (UITableViewCell*)tableView:(UITableView *)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath{    staticNSString* indentifier = @"cell";

2016-06-30 17:52:37 638

原创 NSKeyedArchiver编码器

ViewController.m文件- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@",NSHomeDirectory()); NSData *data = [NSData dataWithContentsOfFile:[NSHomeDirectory() stringByAppendingPathCompone

2016-06-29 21:34:23 520

原创 沙盒文件以及文件夹操作

- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@",NSHomeDirectory()); }- (IBAction)createFileClick:(UIButton *)sender { //NSFileManager文件管理器,单例类 NSFileManager *manager

2016-06-29 21:28:21 765

原创 双指针

- (void)viewDidLoad { [super viewDidLoad]; //**定义的指针叫做双指针,是一个指向指针的指针。 //NSString **st;//一个指向字符串指针的指针。 NSString *string1 = nil; // NSString **stringP = &string1;//

2016-06-29 20:49:04 429

原创 沙盒、NSUserDefaults存储数据

iOS系统中每一个APP都有一个独立的沙盒。APP对硬盘的访问空间局限于应用本身的沙盒内,无法访问沙盒文件夹外部的空间。.app文件夹中存储的是应用程序的资源文件。Documents文件夹中存储用户的数据。Library存储系统数据。tmp存储临时数据。- (void)viewDidLoad { [super viewDidLoad]; //N

2016-06-29 20:44:15 617

原创 iOS捕捉键盘移动(根据键盘移动view跟随上下)

在QQ上我们经常会看到进入聊天页面时,输入框会跟着键盘的弹起而上下移动,本demo就是仿照此功能而设计代码如下:#pragma mark- vc- (void)viewDidLoad { [super viewDidLoad]; self.title = @"与xxx聊天中"; //从IOS7开始,导航条和状态栏合为一体,而且呈半透明状,view

2016-06-29 20:32:40 1590 2

原创 NSDictionary、NSMutableDictionary的基本用法

1.不可变词典NSDictionary字典初始化NSNumber *numObj = [NSNumber numberWithInt:100];以一个元素初始化NSDictionary *dic = [NSDictionary dictionaryWithObject:numObj forKey:@"key"];初始化两个元素NSDictionary *dic = [N

2016-06-29 14:35:27 493

原创 NSNotificationCenter通知基本用法(二)

续上一篇NSNotificationCenter通知基本用法(一)系统自带的通知,例如:UITextField- (void)viewDidLoad { [super viewDidLoad]; //UIApplicationWillResignActiveNotification将要失去活动状态的通知 [[NSNotificationCent

2016-06-28 21:43:46 707

原创 NSNotificationCenter通知基本用法(一)

ViewController.m文件中- (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveChangeColorNotification:) name:@"changeCol

2016-06-28 21:36:21 549

原创 QQ好友分组添加好友(UITableView实现)

- (void)viewDidLoad { [super viewDidLoad]; //malloc开辟内存空间 _flag = malloc(sizeof(BOOL)*10); //memset设置某块内存区域的值 memset(_flag, 0, sizeof(BOOL)*10); NSMutableArray *fr

2016-06-28 21:23:24 851

原创 UITableView的基本使用(二)

续上一篇UITableView的基本使用(一)#pragma mark- viewController- (void)viewDidLoad { [super viewDidLoad]; //TableViewStyle一旦设定不能再修改 _table = [[UITableView alloc] initWithFrame:CGRectMake(0, 1

2016-06-28 20:58:09 551

原创 UITableView的基本使用(一)

@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //设置tableView的数据源,通过数据源的协议方法可以设置tableView显示的内容。 _table.dataSource = self;

2016-06-28 20:46:56 513

转载 十分钟让你明白Objective-C的语法

本文转自http://blog.csdn.net/totogo2010/作者:容芳志很多想开发iOS,或者正在开发iOS的程序员以前都做过Java或者C++,当第一次看到Objective-C的代码时都会头疼,Objective-C的代码在语法上和Java, C++有着很大的区别,有的同学会感觉像是看天书一样。不过,语言都是相通的,有很多共性。下面列出Objective-C语言的语

2016-06-28 16:42:24 578

转载 alloc、init你弄懂50%了吗

本文转自:伯乐在线原文链接:http://ios.jobbole.com/86324/这是一篇我记录对alloc、init分析思考的笔记。如果读者想看懂我的第二个思考,可能需要您至少了解内存的分段分页管理,如果您对其一点都不知道,可以先看这篇软文简单了解一下。另外很重要的一点是,请先思考。思考1.对象为什么要alloc,init又是干嘛的?很多人都知道,初始化一个对象应该这么写:

2016-06-28 16:36:02 405

原创 GitHub上排名前10的Objective-C 项目及其常用方法

1. AFNetworking/AFNetworking作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一。AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 A

2016-06-28 16:20:20 1148

原创 mac下使用SSH克隆git上的代码

1、打开你公司的git账号,左边目录会有一个钥匙串,然后点击,会有一个SSH配置教程,点击即可看到这个界面,然后打开终端2、在终端中直接输入以下命令--------------------------------------------------------------------------------$ssh-keygen -t rsa -C "${YourEma

2016-06-28 14:22:36 6764

转载 如何优雅的插入广告——代码篇

来源:li6185 投稿当应用发展到一定阶段,一般都会在feeds流中插入广告,来进行广告的变现,这是每个应用都要进行的过程。 比如微信朋友圈,微博,QQ空间等,不列举了,一般有feeds流的都会有广告。当你的应用也需要在原有的业务上插入广告,你会怎么做? 可能你会直接叫接口把广告跟业务数据合并下,就下发给你。然后你在业务层去各种判断。 曾经这样做的程序猿应该很多,累吗?

2016-06-27 18:06:47 2022

原创 模拟器键盘Can't find keyplane that supports type 4 for keyboard iPhone-PortraitChoco-NumberPad

在Xcode7上快捷键shift + command + k弹出键盘就是不出来,并且报错如下:Can't find keyplane that supports type 4 for keyboard iPhone-PortraitChoco-NumberPad; using 1336863583_PortraitChoco_iPhone-Simple-Pad_Default

2016-06-27 17:44:57 11453 2

原创 iOS常用的公共方法

一、磁盘1、获取磁盘总空间大小2、获取磁盘可用空间大小二、沙盒文件3、获取指定路径下某个文件的大小4、获取文件夹下所有文件的大小三、字符串5、获取字符串(或汉字)首字母6、将字符串数组按照元素首字母顺序进行排序分组使用如下:输出结果如下: 7、 判断字符串中是否含有空格8

2016-06-27 16:48:52 895 2

转载 使用JavaScriptCore在JS和OC间通信

来源:cielpy 投稿iOS 开发中,我们时不时的需要加载一些 Web 页面,一些需求使用 Web 页面来实现可以更可控,如上线后也可以发布更新,修改 UI 布局,或者修复 bug,这些 Web 页面的作用不止是展示,很大一部分是需要和原生代码实现的 UI 和业务逻辑发生交互的,那么不可避免的,就需要用一些方法来实现 Web 页面(主要是 JavaScript)和原生代码之间的通信,在

2016-06-27 13:21:44 472

原创 xx.xcodeproj cannot be opened because the project file cannot be parsed.Xcode工程文件打不开

使用Git提交代码或者重新clone代码时,打开工程文件时,会报错:xx.xcodeproj cannot be opened because the project file cannot be parsed.因为.xcodeproj工程文件冲突了,所以解析不了文件。  解决办法就是:    1.对.xcodeproj 文件右键,显示包内容    2.双击打开 p

2016-06-27 11:02:33 4714

原创 MRC内存管理(四)set、get方法

续上一篇MRC内存管理(三)在People文件中 //对于对象的描述,需要用retain@property (retain,nonatomic)NSArray *array; //对于字符串的描述,要用copy@property (copy,nonatomic)NSString *name; //对于基本类型的描述,要用assign@property (

2016-06-25 18:15:29 1457

原创 MRC内存管理(三)autorelease自动释放

续上一篇MRC内存管理(二)- (void)dealloc{ [_p1 release]; [super dealloc];}- (void)viewDidLoad { [super viewDidLoad]; _p1 = [self createPeopleWithName:@"张三" andAge:23]; [_p1 retain];

2016-06-25 18:06:36 773

原创 MRC内存管理(二)数组、控件

续上一篇MRC内存管理(一)- (void)viewDidLoad { [super viewDidLoad]; NSObject *obj = [[NSObject alloc] init]; NSLog(@"对象--%lu",(unsigned long)obj.retainCount); //当把对象放入数组中时,数组会对这

2016-06-25 18:00:33 703

原创 MRC内存管理(一)普通的引用计数

一、为什么要管理内存:在程序运行的过程中会创建很多对象,这些对象都存储在内存当中,而计算机的内存是有限的,如果只创建对象而不考虑对象的释放,那么程序运行时间达到一定长度时,内存就会被耗尽。所以当需要使用一个对象时创建,不再使用这个对象时,需要释放这个对象。二、内存管理分为三种类型:1,自动管理内存:JAVA,JAVA语言的内存管理:垃圾回收机制,程序员不需要考虑内存问题,JAVA在程序

2016-06-25 17:52:58 1120 1

原创 PickerView简单的省市布局

代码如下:- (void)viewDidLoad{ [super viewDidLoad]; //先创建一个省份数组,存放三个省份名称,再创建三个小城市数组,每个数组分别对应省份的城市,最后创建一个大城市数组,存放三个小城市数组 _provinceArray = [[NSArray alloc]initWithObjects:@"河南",@"河北",@"安徽

2016-06-25 17:10:51 457

原创 键盘弹起日期PickerView

代码如下:- (void)viewDidLoad { [super viewDidLoad]; //设置日期选择器的样式 _datePicker.datePickerMode = UIDatePickerModeDateAndTime; [_datePicker addTarget:self action:@selector(datePickerChan

2016-06-25 17:06:47 615

原创 ScrollView上的图片缩放

代码如下:- (void)viewDidLoad{ [super viewDidLoad]; //创建一个视图背景 _imageView = [[UIImageView alloc]initWithFrame:_scrollView.bounds]; _imageView.image = [UIImage imageNamed:@"p3.jpg"];

2016-06-25 16:11:39 740

原创 Scrollview上的图片拉伸

代码如下:@implementation ZYViewController{ UIScrollView *scroll; UIImageView *headImageView;}- (void)viewDidLoad{ [super viewDidLoad]; scroll = [[UIScrollView all

2016-06-25 14:57:00 863

原创 轮播图banner

代码如下:@interface ViewController (){ UIScrollView *scroll; UIPageControl *pageControl; NSTimer *timer; int cur

2016-06-25 14:39:24 503

原创 git clone(early EOF index-pack faild)克隆代码文件过大

昨天在gitlab上clone一份代码时,提示错误如下:fatal:early EOF fatal:index-pack faild因为有上面一句错误提示,在克隆代码时被中断,每次都是中断错误,所以精确地定位到错误是git远程库上的代码文件太大,clone不下来,如果只是为了下载文件的话,可以到 github 上下载 tar 包,或者用 git clone --depth=1(

2016-06-23 11:09:41 11417

原创 计时器模仿地球绕太阳圆周运动

模仿地球绕圆周运动#define RADIUS 100#define CENTER_X 160#define CENTER_Y 240//宏定义 : 单纯的替换 ,不会进行计算 ;#define num 5+10#define sum(x,y) (x+y)@interface ViewController ()@end@implementation View

2016-06-22 21:11:14 756

原创 Tom猫喝牛奶(计时器、帧动画)

1、使用计时器实现Tom猫喝牛奶代码:@interface ZMSecondViewController ()@end@implementation ZMSecondViewController//不要在视图控制器初始化方法中添加与界面相关的操作,self.view- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSB

2016-06-20 10:46:55 1716

原创 数组Array的基本操作

一切都在代码中: //不可变数组 ;创建之后,不能再改变 ;存放的是对象类型,一定注意不能存放基本类型 ; NSArray * array = [[NSArray alloc]initWithObjects:@"11",@"222",@"333", nil]; //获得数组中元素的数目 NSInteger count = [array count]; //

2016-06-19 21:27:05 522

原创 输出CGRect结构体的值

想要查看某个控件的坐标,其实在控件打一个断点 ,直接在控制台输出 po view,就会显示view的各种属性信息;但是要使用CGRect查看其值也是可以的,CGRect是一种结构体,%@占位符一般代表对象类型,因此,需要做转换再NSLog了,代码如下: //CGRect :结构体 ; //%@:对象类型的占位符 ; CGRect rect = CGRectMake(0

2016-06-19 21:21:27 1302

原创 九宫格均匀布局

均匀九宫格代码如下: //button宽、高 CGFloat buttonW = 45; CGFloat buttonH = 60; //行数(row)以及列数(column) NSInteger row = 4; NSInteger column = 5; //计算x,y坐标,均匀分布 //间隔宽 space

2016-06-19 20:48:52 825

原创 iOS应用程序执行流程

#import "AppDelegate.h"- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen main

2016-06-19 17:10:08 633

UILabel的text设置不同颜色、字体

UILabel的text设置不同颜色、字体

2016-09-19

导航栏渐变透明

导航栏渐变透明

2016-09-19

cell自适应高度

cell自适应行高

2016-09-19

Xcode的Targets多版本构建

使用Xcode的Targets进行多版本构建

2016-08-18

Xcode的Targets进行多版本构建

使用Xcode的Targets进行多版本构建

2016-08-17

使用Xcode的Targets进行多版本构建

使用Xcode的Targets进行多版本构建,使用相同的代码,却使用不同的资源文件

2016-08-17

UIlabel根据文本、字体获得label宽度;自适应宽高

UIlabel根据文本、字体获得label宽度;自适应宽高

2004-07-05

空空如也

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

TA关注的人

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