iOS
iOS探路者
这个作者很懒,什么都没留下…
展开
-
iOS开发-plist文件增删改查
plist第一次看到这个后缀名文件的时候感觉怪怪的,不过接触久了也就习以为常了,plist是Property List的简称可以理解成属性列表文件,主要用来存储串行化后的对象的文件。扩展名为 .plist ,因此被称为 plist文件,xCode中默认的是一种树状的结构展现出来数据,可视化的动态增删改查,非常人性化,不过最终的结果是以XML形式存储的,Plist文件可以用于存储用户的一些设置信息,原创 2016-02-29 15:24:30 · 519 阅读 · 0 评论 -
iOS平台内存常见问题
iOS平台的内存使用引用计数的机制,并且引入了半自动释放机制;这种使用上的多样性,导致开发者在内存使用上非常容易出现内存泄漏和内存莫名的增长情况; 本文会介绍iOS平台的内存使用原则与使用陷阱; 深度剖析autorelease机制;低内存报警后的处理流程;并结合自身实例介绍内存暴增的问题追查记录以及相关工具的使用情况;TAG 内存暴增,内存泄漏,autorelease;内存报警;i原创 2014-09-24 10:02:19 · 474 阅读 · 0 评论 -
UIWebView与js(JavaScript)交互
最近开发的项目中用到了UIWebView和js的交互,在此总结一下,希望能够帮助到需要的同学。首先描述一下需求,在商城(webView)的某一个界面,需要实现退换货时上传商品图片的功能,具体流程如下:1.点击UIWebView上的一个按钮时弹出iOS中的UIActionSheet2.调用相机或相册选择图片后上传图片至服务器3.上传成功后调用html5的方法并将服务器返回的image原创 2014-08-22 09:17:56 · 705 阅读 · 0 评论 -
CABasicAnimation 几个常用的动画效果
+(CABasicAnimation *)opacityForever_Animation:(float)time //永久闪烁的动画{ CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"opacity"]; animation.fromValue=[NSNumber n原创 2014-08-21 14:25:20 · 1650 阅读 · 0 评论 -
iOS开发UITableViewCell的选中时的颜色设置
1.系统默认的颜色设置//无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = UITableViewCellSelectionStyleBlue; //灰色 cell.selectionStyle = UITableViewCellSelectionStyle原创 2014-08-20 14:16:40 · 437 阅读 · 0 评论 -
iOS开发UI篇—核心动画(关键帧动画)
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event20 {21 //1.创建核心动画22 CAKeyframeAnimation *keyAnima=[CAKeyframeAnimation animation];23 //平移24 keyAnima.keyPath=@"posit原创 2014-09-04 14:44:11 · 579 阅读 · 0 评论 -
UIWebView / NSURL / NSBoundle 相关应用 (实例,加载完成前的背景, 默认safari打开链接地址等)
UIWebView可以让你创建一个网页浏览器,类似safari,而不是在程序中启动safsri哦。是不是觉得很棒呢?废话少说,切入正题。 一、创建UIWebViewC代码 CGRect bouds = [[UIScreen mainScreen]applicationFrame]; UIWebView* webView = [[UIWebView a原创 2014-08-06 16:47:09 · 553 阅读 · 0 评论 -
CABasicAnimation 几个常用的动画效果
+(CABasicAnimation *)opacityForever_Animation:(float)time //永久闪烁的动画{ CABasicAnimation *animation=[CABasicAnimation animationWithKeyPath:@"opacity"]; animation.fromValue=[NSNumber n原创 2014-09-04 14:26:21 · 504 阅读 · 0 评论 -
UIWebView 相关
//创建WebView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 44, 320,400)]; [WebView setUserInteractionEnabled:NO]; [WebView setBackgroundColor:[UIColorclearColor]]; [WebView setDelegate:self]原创 2014-08-06 16:53:49 · 506 阅读 · 0 评论 -
ios中封装网络请求类
#import "JSNetWork.h"//asiHttpRequest#import "ASIFormDataRequest.h"//xml 的解析#import "UseXmlParser.h"//判断是否联网#import "Reachability.h"//sbJson,判断json的解析#import "JSON.h"@implementation JSNetWor原创 2014-08-05 17:15:05 · 520 阅读 · 0 评论 -
iOS中动画(一)——UIView的动画
iOS中UIView的动画ViewController1.h?1234567#import""> @interfaceViewController1 : UIViewController @property(nonatomic,retain)UIView* view1; @end原创 2014-09-04 17:25:37 · 443 阅读 · 0 评论 -
UIActionSheet 弹出UIDatePicker
-(void)SelectValue:(id)sender { NSString *title = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ? @"\n\n\n\n\n\n\n\n\n" : @"\n\n\n\n\n\n\n\n\n\n\n\n" ;UIActionSheet *act原创 2014-10-22 17:15:38 · 802 阅读 · 0 评论 -
百度地图
评测环境wifi环境下:测试对象百度地图 iOS SDK v2.3.0测试环境Mac OS X(10.10) + Xcode (5.1)测试设备iPhone 4S系统版本iOS5.1设备网络wifi测试方法原创 2014-11-11 16:34:13 · 5618 阅读 · 1 评论 -
Mac上的抓包工具Charles
今天就来看一下Mac上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包http://blog.csdn.net/jiangwei0910410003/article/details/19806999不过可惜的是,Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使转载 2015-07-30 14:07:31 · 495 阅读 · 0 评论 -
IOS成长之路-调用照相机和相册功能
打开相机://先设定sourceType为相机,然后判断相机是否可用(ipod)没相机,不可用将sourceType设定为相片库 UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;// if (![UIImagePickerController i转载 2015-03-30 13:05:11 · 394 阅读 · 0 评论 -
ios tableview ios7 分割线短 15 像素(废弃) ios8方法
在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero 能将空白去掉。但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero 已经不起作用了。下面是解决办法首先在viewDidLoad方法加入以下代码: if ([self.table原创 2014-12-30 14:55:20 · 619 阅读 · 0 评论 -
iOS开发- iPhone6/6 Plus适配
花了点时间, 重新整理了下iPhone的相关适配, 总结如下:iOS6之前, 屏幕适配一般使用autosize,设置视图与父视图的尺寸关系 缺陷:(Autosizing布局的不足) 1. 不能设置视图与视图之间的关系 2. 不能设置尺寸放大 ...花了点时间, 重新整理了下iPhone的相关适配, 总结如下:iOS6之前, 屏幕适配一般使用autosize,设置视图原创 2014-12-10 15:35:42 · 662 阅读 · 0 评论 -
iOS开发长文--通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录、微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等。今天将和大家一起学习如何使用系统应用、使用系统服务: 调用系统应用 使用系统服务 短信与邮件 通讯录 蓝牙 社交 Game Center原创 2015-01-30 11:42:26 · 2446 阅读 · 0 评论 -
UIActionSheet和UIDatePicker以及UIPickerView
- (void)textFieldDidBeginEditing:(UITextField *)textField{ NSString *title = UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation) ? @"\n\n\n\n\n\n\n\n\n" : @"\n\n\n\n\n\n\n\n\n\n\n原创 2014-11-19 11:06:05 · 581 阅读 · 0 评论 -
IOS8中,UIActiconSheet已被废弃,同时基于UIActionSheet自定义的也将无效果。
IOS8中,UIActiconSheet已被废弃,同时基于UIActionSheet自定义的也将无效果。Apple将UIActionSheet和UIAlertView整合成一个接口UIAlertController。原来的是一个view,展示在window视图之上。现在改成了controller,展示方式变成由当前的controller直接present出来。下面看看具体的接口:U原创 2014-11-17 17:20:35 · 1910 阅读 · 0 评论 -
IOS上传图片方法类
//// RequestPostUploadHelper.h// demodes//// Created by 张浩 on 13-5-8.// Copyright (c) 2013年 张浩. All rights reserved.//#import @interface RequestPostUploadHelper : NSObject/** *POST 提交原创 2014-10-10 17:51:58 · 535 阅读 · 0 评论 -
git,Xcode
本文翻译自Understanding Git Source Control in Xcode (译者myShire)欢迎您加入我们的翻译小组。 在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做版原创 2014-11-13 11:59:34 · 622 阅读 · 0 评论 -
倒计时
主要使用的是NSTimer的scheduledTimerWithTimeInterval方法来每1秒执行一次timeFireMethod函数,timeFireMethod进行倒计时的一些操作,完成时把timer给invalidate掉就ok了,代码如下:secondsCountDown = 60;//60秒倒计时 countDownTimer = [NSTimer scheduledTim原创 2014-08-05 17:11:24 · 492 阅读 · 0 评论 -
iOS多线程GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*!* @function dispatch_get_main_queue** @abstract* Returns the defa原创 2014-08-05 17:20:21 · 483 阅读 · 0 评论 -
iOS NSFileHandle 基本用法介绍
对NSFileHandle 的用法一直不熟练, 无意间找到的详细介绍,留底方便使用NSFileHandle 此类主要是对文件内容进行读取和写入操作NSFileMange 此类主要是对文件进行的操作以及文件信息的获取常用处理方法+ (id)fileHandleForReadingAtPath:(NSString *)path 打开一个文件准备读取原创 2013-11-27 10:35:24 · 1205 阅读 · 0 评论 -
iOS开发之UITableViewCell的选中时的颜色设置
1.系统默认的颜色设置//无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionStyle = UITableViewCellSelectionStyleBlue; //灰色 cell.selectionStyle = UITableViewCellSelectionStyle原创 2013-11-08 16:50:47 · 790 阅读 · 0 评论 -
iOS 编程之 KVO
一、概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。KVO其实也是“观察者”设计模式的一种应用。我的看法是,这种模式有利于两个类间的解耦合,尤其是对于 业务逻辑与视图控制 这两个功能的解耦合。 二、引子原创 2013-11-05 17:58:01 · 583 阅读 · 0 评论 -
iOS申请真机调试证书-图文详解
原 iOS申请真机调试证书-图文详解6人收藏此文章, 我要收藏发表于1个月前(2013-10-10 16:02) , 已有1472次阅读 ,共2个评论摘要: 申请真机调试证书全过程,添加证书,添加AppIDs,添加设备,添加Provisioning profiles等过程,之前的发布证书还是与真机调试证书有些不同,故重新整理一篇目录:[ - ]一转载 2013-11-15 16:13:05 · 725 阅读 · 0 评论 -
iOS设计模式之单例模式
单例模式就是只有一个实例,确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例,一个单例类可以实现在不同的窗口之间传递数据。在oc中要实现一个单例类,至少需要做以下四个步骤:1、为单例对象实现一个静态实例,并初始化,然后设置成nil,2、实现一个实例构造方法检查上面声明的静态实例是否为nil,如果是则新建并返回一个本类的实例,3、重写allocWithZo原创 2013-10-30 20:42:42 · 562 阅读 · 0 评论 -
iOS 中view label button textField 随机颜色
-(void)creatNewButtonWith:(float)x andY:(float)y andLengh:(float)m andHigh:(float)n andColor:(UIColor *)color andText:(NSString *)text andTag:(int)ta andName:(NSString *)new1{ UIButton原创 2013-10-30 16:40:40 · 1032 阅读 · 0 评论 -
引用和指针的区别
指针和引用的区别总结 1.从现象上看:指针在运行时可以改变其所指向的值,而引用一旦和某个对象绑定后就不再改变2.从内存分配上看:程序为指针变量分配内存区域,而引用不分配内存区域3.从编译上看:程序在编译时分别将指针和引用添加到符号表上,符号表上记录的是变量名及变量所对应地址。指针变量在符号表上对应的地址值为指针变量的地址值,而引用在符号表上对应的地址值为引用对象的地址值。符号表生成原创 2013-10-26 18:03:43 · 804 阅读 · 0 评论 -
iOS 网络请求数据 同步请求、异步请求、GET、POST请求
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里原创 2013-10-26 17:49:08 · 1141 阅读 · 0 评论 -
iOS面试经常用到的问题
1. C语言里的数组与OC数组的区别OC 数组是一个对象,有大量的方法,c 没有都需要自己写C 数组删除是需要后面往前移动,oc 数组自动处理 2.tcp 是顺序的,可靠的,面向连接的, udp 是无序的,不可靠的,无连接的,吞吐量达的7. 常见的点击手势有哪几种UIPinchGuesture, UITapGuesture, UISwipGuest原创 2013-10-24 20:33:48 · 1881 阅读 · 0 评论 -
ios各种动画效果
最普通动画: //开始动画 [UIView beginAnimations:nil context:nil]; //设定动画持续时间 [UIView setAnimationDuration:2]; //动画的内容 frame.origin.x += 150; [img setFrame:frame]; //动画结束 [UIView commitAnimati原创 2013-12-15 13:22:59 · 636 阅读 · 0 评论 -
iOS-网络图片下载
1) 在ViewController.h里面关联一个imageview和一个button @property (weak, nonatomic) IBOutletUIImageView *showImageView;- (IBAction)loadImage:(id)sender; (2)在ViewController.m里面原创 2013-12-17 18:11:09 · 788 阅读 · 0 评论 -
并发编程之Operation Queue和GCD
并发编程之GCD在《并发编程之Operation Queue》中讲了Cocoa并发编程中的Operation Queue,了解了Operation Queue是一个面向对象的并发编程接口,它支持并发数,线程优先级,任务优先级,任务依赖关系等多种配置,可以方便满足各种复杂的多任务处理场景。本篇将接着讲另一种并发编程机制 – GCD(Grand Central Dispatch)。iOS4.0原创 2013-12-18 09:23:32 · 1112 阅读 · 0 评论 -
iOS-- 对AFNetWorking库的进一步封装
1 #import "AFHTTPClient.h" 2 #import "HCHttpCmd.h" 3 4 @interface HCHttpManager : AFHTTPClient 5 { 6 NSMutableArray *_cmds; 7 } 8 9 @property (nonatomic, retain) NSMutableArray *cmds;10原创 2014-08-05 17:21:08 · 793 阅读 · 0 评论 -
封装网络请求(AFNetworking)
一、简单说明1.分析项目对网路请求(AFN框架)的依赖 项目中,多个控制器都使用了AFN框架发送网络请求,如果AFN2.0存在重大BUg,或者是升级至3.0版本,那么对于整个项目都是及其危险的,所有用到AFN的地方都需要做出相应的修改。另外,如果现在要求不再使用AFN框架,而是使用一个新的框架,那么有关AFN的依赖所关联的所有代码都需要重新来过。如果把afn这个第三方框原创 2014-08-05 17:19:24 · 1792 阅读 · 0 评论 -
ios的post提交
//post提交的参数,格式如下: //参数1名字=参数1数据&参数2名字=参数2数据&参数3名字=参数3数据&... NSString *post = [NSString stringWithFormat:@"m=check_user_login_info&f=itemgarden_iphone_app&u=%@&s=%@",self.us_email,self.us原创 2014-04-02 16:12:27 · 726 阅读 · 0 评论 -
ios 多语言环境 二
Xcode4.2 本地化 总结 1 xcode4.2,如果是简体中文,把国际化的文件放到zh-Hans.lproj中就显示正常了。如果放到zh.lproj中就不可以2 字符串1)在项目的“supporting files”目录中右键“new file”然后在弹出窗口左侧选择IOS的resource项,在右侧就可以看到“String Fil原创 2014-04-01 22:22:49 · 481 阅读 · 0 评论