自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zyx

rookie

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

原创 iOS 数据库SQLite

SQLite介绍SQLite是一款轻型的嵌入式数据库,安卓和iOS开发使用的都是SQLite数据库。它的特点:它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它的处理速度比MySQL、PostgreSQL这两款著名的数据库都还快。它是C语言框架的,跨平台性强。要在iOS中使用SQLite3,需要在Xcode导入libsqlite3的库下面是结合SQL语句完成数据库操作,使用

2016-04-13 11:36:00 2343 2

原创 iOS 传值集合

七大传值方式:代理,单例,属性,通知,Block,KVC,KVO传值在我初学的时候,有一些传值搞不懂。然后在网上找资料,感觉写得不是详细(可能是我基础太差了,不理解他们的代码)现在我弄懂了,就写下iOS中的传值。希望能帮助到初学者。源码:GitHub源码:CocoaChina

2016-04-07 19:44:17 390

原创 使用ShareSDK进行第三方(登录,分享)

最近项目需要做第三方登录和分享,我刚开始接触的时候花了 一些时间才搞清楚 ,我使用的是ShareSDK 我把它整理下来,希望能帮助他人,如果写的不好,请见谅1.去Mob官网注册一个帐号(注册步骤省略了) 注册成功后添加应用 拿到对应 App Key和App Secret这很重要 2.注册成功后下载ShareSDK 想要进行那些登录和分享就勾哪个就行,全下载文件很大的 下载下来的SDK解压后

2016-03-13 22:21:14 15319 2

原创 在终端上传本地项目到GitHub

在终端上分享项目到GitHub本教程不一定适合使用电脑需要的工具:- 1.安装Git 去官网自己研究- 2.系统好像有自带 没有怎么办?点这里开始了:1.GitHub 注册账号2.配置 SSH key①. mkdir .ssh 终端新建一个 .ssh文件②. cd .ssh 进入到刚才新建的 .ssh文件目录下③. ssh-Key

2016-02-28 15:40:41 1711

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-06-06 10:32:49 390

原创 iOS UIScrollView和 cell加载子视图偏移64问题

解决这个问题只需要在工程里面添加以下几句代码,即可 if ([[[UIDevice currentDevice] systemName] floatValue]> 7.0?YES:NO) { self.edgesForExtendedLayout = UIRectEdgeNone; (iOS7.0以上兼容适配) self.automaticallyAdjustsScr

2016-04-17 13:07:38 721

原创 iOS 解决:调用系统相册、相机是英文状态。

第一中方法:在info.plist里面添加: Localizedresources can be mixed YES第二中方法:在info.plist里面添加:Localization native development region China

2016-04-17 12:00:20 1265

原创 iOS 打开相册,保存图片到相册,打开相机

在开发过程中我们经常会用到相册与相机下面我讲一下相册与相机的基本操作: 1. 打开相册 2. 保存图片到相册 3. 打开相机1,打开相册//1. 要遵循代理 <UINavigationControllerDelegate, UIImagePickerControllerDelegate> //2. 自定义一个按钮 UIButton *btn = [UIButton butto

2016-04-17 11:47:42 1030

原创 iOS AFNetworking基本使用

AFNetworking:GitHub创建一个类继承 :NSObject 类 要用的时候直接调用就行 使用AFNetwork来检测网络状态-(void)reach{ /* AFNetworkReachabilityStatusUnknown = -1, 未知 AFNetworkReachabilityStatusNotReacha

2016-04-13 12:01:30 634

原创 iOS 本地持久化 "归档"

所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启后可以继续访问之前保存的数据。iOS文件系统 1.iOS文件系统遵循了一个沙盒机制,iOS中的沙盒机制(SandBox)是一种安全体系,他规定了应用程序只能在为该应用程序创建的文件夹内读取文件,不可以访问其他地方的内容。所有的非代码文件都保存在这个地方,比如图片、声音、属性列表和文本文件等。沙盒 1)每个应

2016-04-13 09:22:39 415

原创 iOS 上架(小问题)去除图像中的alpha通道或透明度

上架的时候你们有没有遇到过这个问题??打开图片的“显示简介”,你会发现有个叫“alpha通道”的东西,(如果是“是”你的图片就不能上架)如下图:第一种方法怎样解决。把你的图片用PS打开,如下图选择进行操作:点击“索引颜色”,会弹出一个框框,如下图,你只需要把那个勾去掉了 保存,就行了,第二种方法直接打开图片,点击导出,如图:点击导出后 会弹出这个框:然后再打开看看:

2016-04-12 00:59:37 28725

原创 iOS 多线程入门

一、iOS多线程iOS多线程开发有三种方式: 1. NSThread 2. NSOperation 3. GCDiOS在每个进程启动后都会创建一个主线程,更新UI要在主线程上,所以也称为UI线程,是其他线程的父线程。线程和进程的区:线程(thread):用于指代独立执行的代码段。进程(process):用于指代一个正在运行的可执行程序,它可以包含多个线程。二、NSThreadNSThr

2016-04-11 22:53:59 392

原创 iOS block

导语不会使用block的iOS程序员,不是一个合格的程序员学会了block,你再也不想使用的代理block没有你想象中的那么难,不要害怕,勇敢尝试什么是Block block其实就是一个代码块,把你想要执行的代码封装在这个代码块里,等到需要的时候再去调用。block的定义1. 使用typedef 定义 block/** 无参无返回值*/typedef void(^myBlock1)(

2016-04-11 22:23:57 371

原创 iOS 应用生命周期

应用生命周期 作为应用程序的委托对象,Appdelegate类在应用生命周期的不同阶段会回调不同方法。 此类本身没有任何功能代码,它的作用是实现了UIApplcation和iOS操作系统之间的协议。该协议的方法就对应UIApplication在操作系统中的各个状态,如:运行时,进入后台,进入前台,被打断,收到本地或远程通知 介绍一些iOS应用的5种状态 Not Running(非运行状态)

2016-04-05 09:06:41 358

原创 iOS获得设备型号

//获得设备型号+ (NSString *)getCurrentEquipmentModel:(UIViewController *)controller{size_t len; char *machine; machine = malloc(len); NSString *platform = [NSString stringWithCString:machine enc

2016-04-02 13:14:34 417

原创 iOS 微信支付

iOS 中微信支付了解下:申请微信支付分为三个阶段要知道:在开始使用之前,开发者必须要知道的这个APPID是开发者使用微信支付必须要用的东西,这个APPID也只有商户通过微信支付平台注册,要 300元,要很多填写很多资料,才能获取到APPID。1,下载:微信支付SDK2,SDK下载后,解压把它拉到工程中3,iOS 9系统策略更新,限制了http协议的访问,此外应用需要在“Info.plist”中将要

2016-03-21 13:41:33 512

原创 抓包Demo

抓到的数据是一个叫半糖App的数据抓到数据后进行解析 然后用UITableVie显示出来代码中用三个第三方内库:AFNetworking:网络请求SDWebImage :图片缓存MJRefresh:加载器源码:GitHub

2016-03-16 17:18:49 563

原创 抓包教程

在平时想要进行网络上请求数据就时会用到接口新浪微博API百度API在没有接口提供的时候,就要进行抓包,有的时候会抓到密码(密码都会加密的,重点是你要会解密)。抓包工具我已经上传:GitHub

2016-03-16 15:17:07 595

原创 iOS 封装一个Model 处理返回时间

在项目开发中从服务器中请求下来的时间想要处理创建 Time 类 继承NSObjectTime.h#import <Foundation/Foundation.h>@interface Time : NSObject+ (NSString *)handleDate:(NSString *)dateString;+ (NSString *)timeIntervalToDate:(NSString

2016-03-13 22:43:45 887

原创 iOS (学习) iOS_9 以后,想要进行第三方(分享,登录)网络请求。

苹果公司iOS 9系统以后,限制了http协议的访问,此外应用需要在“Info.plist”中将要使用的URL Schemes列为白名单,才能进行第三方分享,登录。 <key>LSApplicationQueriesSchemes</key> <array> <!-- 微信 URL Scheme 白名单--> <string>wechat</string> <string

2016-03-13 20:10:45 1468

原创 iOS UIScrollView

UIScrollView常用的属性UIScrollViewDelegate 常用代理方法// 返回要缩放的View- (nullable UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { // 缩放 范围 (这两个属性不是写在这里的,写着这只是方便参考) //self.scrollView.maximum

2016-03-07 00:15:30 340

原创 iOS UIPageControl 常用属性

UIPageControl 常用属性

2016-03-06 23:10:08 422

原创 iOS UILabel 用法常用属性

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // 获取屏幕打大小 CGFloat width = [UIScreen mainScreen].bounds.si

2016-03-06 21:30:19 275

原创 iOS. UIButton 常用方法

UIButton 常用的设置#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; /** UIControlStateNormal = 0, 默

2016-03-06 21:24:28 339

原创 iOS(学习) 一个简单的动画效果

参考QQ(语音)按住说话。类似的效果#import "ViewController.h"@interface ViewController (){ UIImageView *imageView; UILabel *label;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLo

2016-03-02 19:54:56 279

原创 iOS(学习) UITabBarController

标签控制器没拉控件,纯代码写#import "ViewController.h"#import "AViewController.h"#import "BViewController.h"#import "CViewController.h"#import "DViewController.h"@interface ViewController ()@end@implementation

2016-03-02 19:27:01 245

原创 iOS(学习) UITableView

UITableView有两种风格:UITableViewStylePlain和UITableViewStyleGrouped。这两者操作起来其实并没有本质区别,只是后者按分组样式显示前者按照普通样式显示而已。UITableViewStylePlain:UITableViewStyleGroupedUITableView中每行数据都是一个UITableViewCell,在这个控件中为了显示更多的信息,

2016-03-02 15:45:05 305

原创 iOS(学习4) UIWindow 和 UIView

iOS应用中使用UIWindow、UIView来实现内容显示。UIWindow: UIWindow对象是所有UIView的根视图,管理和协调的应用程序的显示、分发事件给View。UIWindow类是UIView的子类,可以看作是特殊的UIView。一般应用程序只有一个UIWindow对象,即使有多个UIWindow对象,也只有一个UIWindow可以接受到用户的触屏事件。UIWindow初始化在

2016-02-22 22:56:53 423

原创 iOS(学习5) 布局

/* AutoLayout由来 iOS6之后出现的一种新的布局方式,用于取代原先的Autoresizing系统的布局方式 AutoLayout是指定视图和其父视图或视图和其兄弟视图的关系来布局 在AutoLayout当中,我们使用约束来描述视图与视图之间的关系 OC专门为开发者封装了一个类NSLayoutConstarint 来帮助开发者描述布局 */ #imp

2016-02-22 22:35:47 387

原创 iOS(学习7) 模态推送

模态推送 ViewController 推到 OneViewController#import "ViewController.h"#import "OneViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super v

2016-02-22 22:30:29 506

原创 iOS(学习8) 触摸

在Cocoa中,代表触摸对象的类是UITouch。当用户触摸屏幕后,就会产生相应的事件,所有相关的UITouch对象都被包装在事件中,被程序交由特定的对象来处理。UITouch对象直接包括触摸的详细信息。UITouch类中包含5个属性: window:触摸产生时所处的窗口。由于窗口可能发生变化,当前所在的窗口不一定是最开始的窗口。 view:触摸产生时所处的视图。由于视图可能发生

2016-02-22 20:28:59 320

原创 iOS(学习6) 横竖屏

#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; UIView *view1 = [[UIView alloc]init]; view1.backg

2016-02-20 22:43:36 290

原创 Objective-C 协议最基本解释

/** * 生活中的协议 * 租户和房东之间的协议 * * 房东的义务:a.交水电费 b.交暖气费 c.交业务费 * 租户的义务:a.交房租 b.保护房内物品 * */#import /** * 协议最基本用法 * @protocol 协议名 * * 在协议中只声明方法,而没有方法实现 */@protocol U

2016-01-28 17:07:38 295

原创 Objective-C 通知

创建一个老师类 和 学生类 实现通知/** * 老师类 * Teacher.h * */#import @interface Teacher : NSObject//这里设置成单例 以为只有一个老师发通知+ (Teacher *)sharedTeacher;//老师发通知- (void)sendMessage;@end/** * Teacher.m

2016-01-27 20:07:15 381

原创 Objective-C 单例

/** * Student.h文件 * */#import @interface Student : NSObject//在要设计成单例类的 .h 文件声明一个构造的单例方法+ (Student *)sharedStudent;@end/** * Student.m 文件 */#import "Student.h"//声明一个静态实例对象 只能执行一次stat

2016-01-27 19:31:23 444

原创 iOS 点击屏幕 回收键盘

在我们常用的应用中,需要我们点击屏幕时或者  “点击(设置后)Return时才能回收键盘   想知道Return怎样用 请看我的博客《iOS(学习3) UITextField 常用属性》” ,这里只介绍怎样用代码来实现 点击屏幕 回收键盘 //点屏幕收缩键盘 UIControl *control = [[UIControl alloc] init]; //点击全屏 co

2016-01-23 12:11:40 755

原创 iOS(学习3) UITextField 常用属性

#import “ViewController.h"//设置代理@interface ViewController (){ UITextField *textField; UIButton *_button;}@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoa

2016-01-22 22:47:52 326

转载 IOS之同步请求、异步请求、GET请求、POST请求

同步GET请求 //第一步,创建URL NSURL *url = [NSURL URLWithString:@"http://api.hudong.com/iphonexml.do?type=focus-c"]; //第二步,通过URL创建网络请求 NSURLRequest *request = [[NSURLRequest allo

2015-12-29 17:21:26 256

原创 Objective-C 字典:"NSDictionary" 和 "NSMutableDictionary"

#import int main(int argc, const char * argv[]) { @autoreleasepool { /*-------------------- NSDictionary ---------------------*/ //value在前,key 在后,value 和 key 要成双出现

2015-12-20 15:11:28 369

原创 Objective-C 字符串一 "不可变字符串"

#import int main(int argc, const char * argv[]) { @autoreleasepool { // NSString 不可变的字符串 // 1.初始化一个字符串 NSString *string1 = @"ibokanwisdom"; NSLog(@"strin

2015-12-15 20:10:23 340

空空如也

空空如也

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

TA关注的人

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