自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (2)
  • 收藏
  • 关注

原创 iOS开发的一些奇巧淫技

TableView不显示没内容的Cell怎么办?类似这种,我不想让下面那些空的显示.很简单.self.tableView.tableFooterView = [[UIView alloc] init];试过的都说好.加完这句之后就变成了这样.自定义了leftBarbuttonItem左滑返回手势失效了怎么办?    self.navigationItem.l

2014-12-31 16:48:12 314

原创 ios nil、NULL和NSNull 的使用

nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同。示例如下:id object = nil;  // 判断对象不为空  if

2014-12-30 14:32:41 261

原创 OC中 多参数省略函数的声明和实现

OC开发中,我们也会发现会有类似于NSLog(NSString *format, ...)的函数,那么这种带有省略符号的函数是如何内部实现的呢,下面解开神秘面纱。下面,我们对nslog函数进行展开void NSLog(NSString *format, ...){// 提取整个参数列表 并输出        va_list argp =

2014-12-30 14:10:44 1139

原创 UIDevice获取设备数据以及如何获取应用信息

在IOS的APP的应用开发的过程中,有时候需要自动收集用户设备、系统信息、应用信息等等。 比如在在app中加入收集用户反馈功能,不仅用户的反馈能够提交到服务器,包括上述信息同时也自动提交到服务器。对用户反馈bug特别有用。下面是他们的获取方法:[cpp] view plaincopy//设备相关信息的获取      N

2014-12-29 13:25:52 517

原创 iphone的系统信息使用[UIDevice currentDevice]

获取iphone的系统信息使用[UIDevice currentDevice],信息如下:[[UIDevice currentDevice] systemName]:系统名称,如iPhone OS[[UIDevice currentDevice] systemVersion]:系统版本,如4.2.1[[UIDevice currentDevice] model]

2014-12-29 13:22:22 369

原创 Objective-C语法之代码块(block)的使用

代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:按照调用函数的方式调用块对象变量就可以了:int result = myB

2014-12-26 17:24:34 354

原创 Grand Central Dispatch(GCD)编程基础

有过编程经验的人,基本都会接触到多线程这块。在java中以及Android开发中,大量的后台运行,异步消息队列,基本都是运用了多线程来实现。同样在,在ios移动开发和Android基本是很类似的一种模型。但是很多时候,在应用开发中,我们会发现本身并没有自己编码去处理一些并发的事件,去开辟新的子线程等等。(虽然一般的调用sdk发起一个网络请求,系统都是会默认给你新起一

2014-12-26 13:07:57 350

原创 用谓词在数组中取得符合条件的元素

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"userPhoneNumber == %@", model.userPhoneNumber];    VRDetailsVC.listArray = [self.recordDataArray1 filteredArrayUsingPredicate:predicate];/

2014-12-26 10:03:26 282

原创 AFNetworkingV2Client改进版

AFNetworkingV2Client====================一、AFHTTPClient是什么?AFHTTPClient 是在AFNetworkingV2基础上做的改进,主要实现AFHTTPClientV2类,该类根据当前OS进行选择HTTP请求处理方式,IOS7及其以后,采用AFHTTPSessionManager,IO

2014-12-25 16:18:12 301

翻译 7.Swift教程翻译系列——控制流之循环

英文版PDF下载地址http://download.csdn.net/detail/tsingheng/7480427Swift提供了类C语言类似的控制流结构。包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句。除了C里面传统的for-条件-递增循环,Swift还增加了for

2014-12-25 13:19:58 576

原创 再次理解C语言的变参

实在是令我很郁闷的事啊。去年用了两天的时间恶补了一下变参,今天看到变参。发现头脑一篇空白,啥都不知道了。 古人有云:温故而知新。今日我就在看一遍,做个笔记了。 在 C 语言中,函数参数的 传递方式有值传和址传 . 值传是把实参的一个专用的、临时的复制值给被调函数中相应的形参 被调用函数使用、修改这个传来的复制值,不会影响实参的值 . 址传则 是把变量 ( 实

2014-12-25 11:48:51 1049 2

原创 voip---linphone 分析

Linphone 源码静态分析(2011-11-09 宣继托)1,Linphone初始化工作;    入口:linphone_core_new(...) -->linphone_core_init(core,vtable,config_path, factory_config_path, userdata);   I,首先就是与oRTP(基于RFC3550的一个实现)协议栈相关的初

2014-12-25 10:49:43 1457

原创 ios获取系统当前日期,一定日期格式的代码

NSDate *  senddate=[NSDate date];  NSDateFormatter  *dateformatter=[[NSDateFormatter alloc] init];  [dateformatter setDateFormat:@"YYYYMMdd"];  NSString *  locationString=[dateformatter st

2014-12-25 10:41:26 312

原创 ios tableView那些事 (十)设置 tableview 的分割线

[tableview   setSeparatorColor:[UIColor    blueColor]];  //设置分割线为蓝色隐藏UITableViewCell的分隔线[self.myTableView       setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 

2014-12-24 15:20:24 178

原创 ios tableView那些事 (十一) 让 tableview 不可滚动或屏蔽掉

-(void)rightAction{     [firstViewsetHidden:NO];       self.tableView.scrollEnabled =NO; //设置tableview 不能滚动}-(void)leftAction{      [firstViewsetHidden:YES];  //让tableview上

2014-12-24 15:19:24 434

原创 IOS UIButton使用详解

第一、UIButton的定义     UIButton *button=[[UIButton buttonWithType:(UIButtonType);能够定义的button类型有以下6种, typedef enum { UIButtonTypeCustom = 0, 自定义风格 UIButtonTypeRoundedRect, 圆角矩形  U

2014-12-24 15:18:15 330

原创 关于 setBackgroundImage 和 setImage

关于UIButton,既可以采用setBackgroundImage 来设置底部图片,同时也可以采用  setImage方法;两者还是有一定区别的;首先setBackgroundImage,image会随着button的大小而改变,图片自动会拉伸来适应button的大小,这个时候任然可以设置button的title,image不会挡住title;相反

2014-12-24 15:13:51 344

原创 UITableView取消选中颜色、常用操作

使用空白view取代cell- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{  //取消选中颜色  UIView *backView = [[UIView alloc] initWithFrame:cell.fra

2014-12-24 10:09:25 380

原创 iOS开发UITableViewCell的选中时的颜色设置

1.系统默认的颜色设置//无色  cell.selectionStyle = UITableViewCellSelectionStyleNone;   //蓝色  cell.selectionStyle = UITableViewCellSelectionStyleBlue;   //灰色  cell.selectionStyle = UITableViewCellSelectionStyle

2014-12-24 10:08:42 509

原创 IOS 开发中判断字符串是否为空字符的方法

- (BOOL) isBlankString:(NSString *)string {    if (string == nil || string == NULL) {        return YES;    }    if ([string isKindOfClass:[NSNull class]]) {        return YES;

2014-12-23 13:06:35 372

原创 ios tableView那些事 (七) 给tableView添加响应事件

前面写的tableview 什么都干不了现在给它添加响应事件吧!这才是它的真正用处先给他简单的加个响应事件吧!-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{    NSString *titi

2014-12-19 13:03:58 347

原创 HTTP协议请求方式: 中GET、POST和HEAD的介绍

HTTP是Web协议集中的重要协议,它是从客户机/服务器模型发展起来的。客户机/服务器是运行一对相互通信的程序,客户与服务器连接时,首先,向服务 器提出请求,服务器根据客户的请求,完成处理并给出响应。浏览器就是与Web服务器产生连接的客户端程序,它的端口为TCP的80端口。浏览器与Web 服务器之间所遵循的协议就是HTTP。  请求方法是请求一定的Web页面的程序或用于特定的URL。可选用

2014-12-17 17:09:08 512

原创 四种常见的 POST 提交数据方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消

2014-12-17 16:36:19 397

原创 关于HTTP提交方式之PUT

Http定义了与 服务器的交互方法,其中除了一般我们用的最多的GET,POST 其实还有PUT和DELETE 根据RFC2616标准(现行的HTTP/1.1)其实还有OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,CONNECT 简单地结束一下吧。 1、PUT: 把消息本体中的消息发送到一个URL,跟POST类似,但不常

2014-12-17 16:29:47 594

原创 AFNetworking post一个图片的data 到服务器

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:BaseUrl]];            manager.responseSerializer = [AFJSONResponseSerializer 

2014-12-17 14:24:52 370

原创 AFHTTPRequestOperationManager

// AFHTTPRequestOperationManager.m//// Copyright (c) 2013-2014 AFNetworking (http://afnetworking.com)//// Permission is hereby granted, free of charge, to any person obtaining

2014-12-17 13:50:06 687

原创 Swift基础--使用TableViewController自定义列表

首先建立一个swift项目,把storyboard的内容删掉,添加一个Navigation Controller,然后设置storyboard对应界面的class,在Navigation Controller界面设置View Controller的is initial View Controller,这里使用的自定义列表内容,所以要新建一个继承UITableViewCell的类,然后设置story

2014-12-16 18:05:03 433

原创 UIBezierPath 的使用介绍

使用UIBezierPath类可以创建基于矢量的路径。此类是Core Graphics框架关于path的一个封装。使用此类可以定义简单的形状,如椭圆或者矩形,或者有多个直线和曲线段组成的形状。    1.Bezier Path 基础   UIBezierPath对象是CGPathRef数据类型的封装。path如果是基于矢量形状的,都用直线和曲线段去创建。我们使用直线段去

2014-12-16 15:04:13 384

原创 设置UIView的简单阴影效果

1 UIView *containerView = [[[UIView alloc] initWithFrame:CGRectMake(20, 20, 280, 300)] autorelease];2 containerView.backgroundColor = [UIColor clearColor];3 containerView.layer.shadowOff

2014-12-16 14:29:37 1330

原创 iOS开发笔记--UIView中的坐标转换

[objc] view plaincopy// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值  - (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;  // 将像素point从view中转换到当前视图中,返回在当前视图中的像素值  - 

2014-12-16 10:36:08 456

原创 ios 中弹窗的编程 和 一些处理方法

1. 在ios开发中使用 弹窗来显示信息。[cpp] view plaincopy//创建一个新的控制器   UIViewController* popoverContent = [[UIViewController alloc] init];   //创建popover控制器,用上面的控制器赋值初始化   UIPopoverCo

2014-12-15 15:17:18 604

原创 ios播放系统自带音效以及震动

int systemSoundID;AudioServicesPlaySystemSound(systemSoundID);//systemSoundID的取值范围在1000-2000//播放自己的声音,但此种播放方法主要播放一些较短的声音文件NSString *path = [NSString stringWithFormat:@"%@%@", [[NSBundl

2014-12-12 15:35:45 1235

原创 IOS成长之路-使用系统默认声音、震动

导入框架:代码:[cpp] view plaincopy#import   #import     @interface MsgPlaySound : NSObject  {      SystemSoundID sound;//系统声音的id 取值范围为:1000-2000  }  

2014-12-12 14:17:42 743

原创 AFnetworking2.0翻译

大名鼎鼎的开源网络库AFNetworking 2.0,目前只是翻译了Github上的链接文章,使用教程请点击http://www.cnblogs.com/YouXianMing/p/3651462.html https://github.com/AFNetworking/AFNetworking AFNetworking is a delightful ne

2014-12-11 13:17:42 317

原创 AFNetworking post一个图片的data 到服务器

AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:BaseUrl]];            manager.responseSerializer = [AFJSONResponseSerializer 

2014-12-11 13:15:36 289

原创 AFNetworking了解

AFNetworking是一个讨人喜欢的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation, 以及其他熟悉的Foundation技术之上. 它拥有良好的架构,丰富的api,以及模块化构建方式,使得使用起来非常轻松.例如,他可以使用很轻松的方式从一个url来得到json数据:1NSURL *url = [NSURL URLW

2014-12-11 09:57:55 367

原创 AFNetworking 使用总结 (用法+JSON解析)

12345678910111213141516171819 NSString *URLTmp = @”http://www.coneboy.com”;NSString *URLTmp1 = [URLTmp stringByAddingPercentEscapesUsingEncoding:NSUTF8Str

2014-12-11 09:48:54 705

原创 IOS开发之----UIScrollView滚动条视图的使用

- (void)viewDidLoad {     UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame];     scrollView.contentSize = CGSizeMake(847, 1129);//滚动条视图内容范围的大小     

2014-12-10 17:12:10 493

原创 图片去色

-(UIImage *)grayImage:(UIImage *)sourceImage{    int bitmapInfo = kCGImageAlphaNone;    int width = sourceImage.size.width;    int hight = sourceImage.size.height;    CGColorSpaceRef colorSp

2014-12-05 10:03:08 452

原创 UIImage 图片处理:截图,缩放,设定大小,存储

1.等比率缩放- (UIImage *)scaleImage:(UIImage *)image toScale:(float)scaleSize{UIGraphicsBeginImageContext(CGSizeMake(image.size.width * scaleSize, image.size.height * scaleSize);[image drawInRe

2014-12-04 13:33:07 340

apple_mobile_device_types.json

这是苹果的device model 跟iPhone Name 的对照表 , 例:iPhone7,2 => iPhone 6

2020-04-26

oc和swift混编

这是需要做oc和swift混编需要用到的,现在oc的发展变慢,swift成长很快,需要这种技术的请下载,如果不是做ios的请慎重

2019-02-27

空空如也

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

TA关注的人

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