自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 iOS-本地通知

在iOS中,本地通知非常适用于基于时间的行为.例如,有一个需求是让用户专注做某件事情一段时间. 时间到了后给个通知告知.实现这样一个功能可以使用本地通知实现如下效果: 本地通知实现步骤: 1.创建本地通知对象 ( UILocalNotification ) 2.设置通知的属性 3.让应用程序调用通知,使用UIApplication对象调用scheduleLocalNotification:方

2016-05-26 11:45:08 305

原创 iOS-定位

使用地图的CLLocationManager完成定位效果. 例子:定位当前所在位置,把所在城市的城市名显示在label上 实现定位效果步骤如下: 1.导入头文件 #import <CoreLocation/CoreLocation.h>2.创建位置管理者,和 CLGeocoder 类的对象.这里把他设置成属性/** 位置管理者*/@property (nonatomic,strong)

2016-05-25 23:38:59 312

原创 iOS-CollectionView瀑布流框架搭建

CollectionView实现以下效果. 思路: 先说一下这个效果的实现思路,首先需要确定该瀑布流有多少列,然后需要确定每个cell 的高度,用一个数组记录下每一列的已添加上去的cell的高度和.然后添加下一个cell的时候找出所有列中高度最小的列,再添加上去. 例如:在该例子中,总共有两列,当添加完第一第二个cell,即第一行添加完了,要添加第三个cell,就需要找出第一第二列中高度最短

2016-05-24 12:34:59 727

原创 iOS-CollectionView流水布局

使用CollectionView 的流水布局来实现以下效果 首先我们需要初始化collectionView,步骤与 “iOS-CollectionView 基础” 类似.这一个样式选择的布局方式同样是 流水布局 ,创建一个类,让它继承于UICollectionViewFlowLayout. 需要要完成的效果: 1.cell的放大和缩小

2016-05-23 10:42:59 838

原创 iOS-CollectionView 基础

CollectionView基础使用方法:我们将完成以下效果主要步骤如下:在延展中把 collectionView 作为属性@interface ViewController ()<UICollectionViewDelegate,UICollectionViewDataSource>@property (nonatomic,strong) UICollectionView *collectionV

2016-05-20 17:23:45 493

转载 栈和堆的区别

一个由C/C++编译的程序占用的内存分为一下几个部分 1.栈区(stack) – 由编译器自动分配释放,存放函数的参数值,局部变量的值。其操作方式类似于数据结构中的栈。2.堆区(heap) – 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3.全局区(静态区) (static) – 全局变量和静态变量的存储是放在一块的,初

2016-04-13 15:32:09 284

原创 GitHub 的协同开发

在上篇的基础上实现 GitHub 的协同开发

2016-03-29 19:58:33 387

原创 GitHub: 终端上传项目

1.在 github 上首先注册帐号2.配置 SSH 公钥点击第三步进去 到此,SSH Key 配置完成3.上传本地项目到GitHub上①在电脑上新建个项目文件夹 。 ② cd + 刚才新建的项目文件夹路径 ③ git clone + GitHub 上创建的项目地址 ④ cd + 克隆下来的项目路径 ⑤ git init (git 仓库的初始化) ⑥ git add . (这

2016-03-19 13:31:42 470

转载 iOS获取对象属性列表

#import "A.h"#import <objc/runtime.h>@implementation A//获取对象的所有属性,不包括属性值-(NSArray *)getAllProperty{ u_int count; objc_property_t *properties = class_copyPropertyList([self class], &count);

2016-01-04 10:36:24 1024

原创 ios 微博第三方登录及得到相关参数

1.实现微博第三方登录,首先要在”新浪开发者平台”注册,登录。http://open.weibo.com2.创建应用: 微连接->立即创建微连接->移动应用->填写资料(教程可以去以下网址下载)https://github.com/sinaweibosdk/weibo_ios_sdk3.下载完成后,看 “微博iOS平台SDK文档V3.1.1.pdf” 这个文档。文档中有如何教你配置文件,但是Wei

2015-10-28 09:48:53 1726

原创 汉语字典

项目三:汉语字典 总结: 一:开机画面的加载进度条 在AppDelegate的-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions中铺一张和LaunchScreen一样的ImageView,然后让进度条做动画。 进度条下面的

2015-10-17 16:09:55 736

原创 控制台下载SDK

cd 文件路径//获取文件所有权 vi Podfile//打开文件夹//打开文件夹以后 i进入插入界面 输入 platform:ios,’7.0’ pod ’SDKWebImage’,’~>3.7’ pod ‘MJRefresh’ Esc退出插入界面 :wq回去之前界面pod install//导入

2015-09-14 10:57:38 409

原创 汉字转拼音

//汉字转拼音 CFMutableStringRef string = CFStringCreateMutableCopy(NULL, 0, CFSTR(“中国”)); CFStringTransform(string, NULL, kCFStringTransformMandarinLatin, NO);//转化成拼音 CFStringTransform(str

2015-09-10 16:41:17 322

原创 ui

1.Appdelegate里面的代理方法 2.UIWindow (rootViewController) 3.MVC的设计理念 4.UILabel UITextField UIButton UIImageView UISwitch NSSegementController Slider 5.UIView transform 用来做动画 6.UIViewController

2015-09-02 16:17:20 355

原创 UI (User Interface)

#import "AppDelegate.h"@interface AppDelegate ()@end@implementation AppDelegate- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //获取屏幕的

2015-08-18 12:05:54 374

原创 Object-C类目、延展

Object-C类目、延展类目 定义:为现有工程中的类和系统类添加新的方法和属性。 作用:在类目中添加的方法和属性在原类中添加方法和属性是一样的,都能够被类和类的子类调用,这样可以快速便利地维护和开发项目。 note:如何在类目中为原类添加新的属性? 创建一个Tool类Tool.h文件#import <Foundation

2015-08-10 20:14:15 387

原创 Object-C委托模式

委托模式两个对象间不能够直接联系,需要通过一个第三方对象,帮助他们联系,这样一种模式,我们称之为委托模式。如何在OC中使用委托模式?在OC中实现委托模式需要了解OC中的一个元素’protocol’,即协议协议协议是一套标准,定义了应该实现什么,但不关心具体的怎么实现。 在OC中,协议是由’@protocol’声明的一组方法列表

2015-08-07 16:28:27 366

原创 Object-C 通知

通知通过学习’KVO’,我们发现’KVO’是一种简单的观察者设计模式 ,涉及到两个对象,分别是观察者和被观察者。。这种 方式实质有很大局限性,那么OC的’Foundation’框架又为开发者提供了新的一种观察者设计模式,即’通知’。 通知,是一种发送给一个或者多个观察者,用来通知其在程序中发生了某个事件的消息。Cooa中的通知机制遵循的是一种广播的模式。它是一种程序中事件的发起者或者是处理着和其他

2015-08-06 12:40:00 513

原创 Object-C 设计模式

设计模式设计模式是用来解决编程某些特定问题单例模式什么时候使用单例模式?在一个工程中,有一些类只需要一个实例变量,我们就可以将这些类设计成单列模式。 单例模式的作用?当一个’类A’被设计成单例模式时,由’A’构造出的实例对象之于其它类来讲为全局实例对象,即在每一个类中由’A’构造出的实例对象,都为相同对象。在OC中如何将一个类设计成单例模式1.在要被设计成单例的类的.h文件中声明一个构造单例方法,

2015-08-05 16:35:45 547

原创 Object-C内存管理

内存管理程序是在内存中进行运行的,那么它将会占用内存。而且随着程序的运行,内存占用会不断增加。如果没有一套完整内存管理机制,内存会随着程序的运行将会被耗尽,会导致程序崩溃。 1.C语言:在语言中,如果程序员用’malloc’或’calloc’函数开辟了内存空间,那么程序员需要在适当的时候调用’free’函数进行释放,这种规则是完全靠程序员的实力。2.Java语言/C#语言:它们有垃圾回收机制,程序

2015-08-04 17:15:52 479

原创 Object-C NSURL

在计算机网络中常用的协议有哪些? 协议 端口 基础协议 用途 HTTP/HTTPS 80 TCP 国际互联网的支持协议 file TCP 本地文本协议 FTP 21 TCP 文件传输协议 SSH 22 TCP 用于加密和远程登录 SMTP 25 TCP 邮件协议 talnet 23 TCP

2015-08-03 16:26:46 596

原创 Object-C 中的日期(NSDate)

NSDate在OC中,Foundation框架为我们提供了强大的时间操作类’NSDate’,该类封装了各种处理时间和日期的API 1.构造一个’NSDate’类//获取系统当前时间 NSDate *date1 = [NSDate date]; NSLog(@"date = %@",date1); //当前系统时间+100秒 NSDate

2015-07-31 16:20:25 423

原创 Object-C 中的NSData / NSMutableData

NSData / NSMutableData1.计算机中文件分为哪几种?文本文件和二进制文件,其中我们的图片、歌曲、电影等就是二进制文件,像'.txt'的文件就是文本文件。2.客户端与服务器端,或者客户端与客户端数据交流的格式为二进制(字节流)。那么对于传输给客户端的数据,在我们OC中用什么类来存储呢?即为’NSData’类。在’NSData’类中,由其实例化的对象,此对象中包含大量的字节,这些字

2015-07-31 15:28:19 886

原创 Object-C NSDictionary /NSMutableDictionary

NSDictionary /NSMutableDictionary1.概念 : 字典是关键字 ‘key’ 及其定义的值 ‘value’所构成的集合,即它是由key-value组成的键值对的集合。通常来讲,’key’一般是’NSString’类型,’value’是OC中任意的对象。对于字典来讲,我们就是通过’key’来访问’value’.2.为什么在有了数组后,还需要字典呢?在由大量的数据或频繁的查

2015-07-31 12:43:14 365

原创 Object-C 中的可变数组和不可变数组

Object-C 中的可变数组和不可变数组NSArray / NSMutableArray在OC中,我们用 ‘NSArray’ 类 和 ‘NSMutableArray’ 类来表示数组,其中, ‘NSArray’ 类 是 ‘NSMutableArray’ 类的父类。在OC中,我们数组是有序的’对象’的集合,即我们的数组只能存储’对象’。在OC中我们的数组中元素类型不能是’int’,’float’,’C

2015-07-30 17:17:58 424

原创 Object-C 可变字符串(NSMutableString)

Object-C 可变字符串NSMutableString 可变字符串可变字符串 ‘NSMutableString’ 是继承于不可变字符串’不可变字符串’。即意味着,前面所讲的关于不可变字符串的操作都适用于可变字符串。NSMutableString 初始化的5个方法: NSMutableString *mString = [NSMutableString stringWithString:@"

2015-07-30 13:33:56 432

原创 Object-C 字符串

Object-C 字符串NSString 不可变字符串1.快速初始化NSString *string1 = @"bokanwisdom";2.格式化的方式初始化字符串NSString *string5 = @"linlin"; NSString *string6 = @"666"; NSString *string7 = [NSString stringWithFor

2015-07-29 16:16:47 395

原创 Object-C 封装、拆包基本数据类型

Object-C 封装、拆包基本数据类型Foundation 框架下的基本类NSValue / NSNumber功能将OC和C当中的基本数据类型转换成实例对象,即将值类型转换成引用类型 //Object-C的基本数据数据类型 int a = 5 ; float b = 4.5 ; double c = 34.5545 ; char

2015-07-29 14:25:22 595

原创 Object-C中常用的方法及其功能

Object-C中常用的方法及其功能NSObject类中包含一个唯一的实例变量isa指针,该指针指向一块内存区域,该部分主要包含两部分信息: 1.指向父类的指针 2.自身的方法分发表1.方法:+(id)alloc功能:返回一个分配好内存的对象。说明:已经分配好内存的对象的实例变量回被初始化成默认值2.方法:+(init)功能:对已经分配了内存的实例进行初始化(相当于便利初始化函数),不一定

2015-07-28 16:57:49 441

原创 Object-C 面向对象的三大特征

Object-C 面向对象的三大特征封装定义 隐藏内部实现,稳定外部接口 1.属性封装了实例变量 2.方法封装了具体实现的代码 3.类封装了属性和方法 作用 1.属性封装了实例变量 2.方法封装了具体实现的代码 3.类封装了属性和方法继承 为什使用继承?在开发过程中,我们会发现很多代码相同,特别是创建一些类的时候,发现类于类之间有很多相同属性及方法,这些方法和属性会写很多次,如果

2015-07-27 18:37:07 615

原创 Object-C 便利构造器

Object-C 便利构造器对类来说 1.初始化方法 系统的2.自定义初始化方法 -(id)initWithWithName:(NSSTRING *)name ;3.便利构造器(初始化方法) 作用:在外界构造类的对象时,开发者 不需要关心其生命周期4.OC中方法 静态方法 (类方法) 标识: + 实例方法 标识: -5

2015-07-27 13:18:52 410

原创 C 程序结构

程序结构    /*        C语言中的程序结构        1.顺序结构, 即上而下,按代码逐步执行        2.分支结构, 根据条件的不同,执行不同的程序语句        3.循环结构, 在特定条件下,重复执行代码若干次     */       //分支结构语句 if语句  switch语句    /*       

2015-07-27 08:59:10 415

原创 C 基础知识点讲解1

基础知识点讲解#include //c语言的库//程序的入口,一个程序有且只有一个main函数//程序默认从上至下一步一步执行    /*        基本数据类型        整型 int         实型 float / double        字符型 char              这些个数据类型是来修饰变量 

2015-07-27 08:48:13 352

原创 Object-C 属性

属性新建Student.h和.m文件在Student.h文件中写属性的声明://属性的声明@propertyNSString *companyAddress ;//相当于声明了设置器和访问器//-(void)setCompanyAddress:(NSString *)companyAddress;//-(NSString *)companyAddress;

2015-07-26 10:32:12 420

原创 Object-c 设置器与访问器

设置器与访问器新建Student.h与Student.m文件Student.h文件:#import @interface Student :NSObject{    NSString *_name ;    NSInteger _age ;}-(void)sayHello ;//设置器和访问器//对于name属性来说

2015-07-26 10:25:40 312

原创 Obeject-C 面向对象内容讲解1

Object-C学习讲解    1.面向对象的定义                类属性 方法封装 继承多态            2.如何使用OC语言创建类,定义属性、方法,                实现分装、继承、多态            3.便利构造器            4.面向对象的特征            5.内存管理 MRC A

2015-07-24 17:54:40 801

空空如也

空空如也

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

TA关注的人

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