自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ldy细雨微风

记录学习中的点滴,留下我浅淡的痕迹。

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

原创 将字符串转换成颜色值

1、将十六进制字符串转换成16进制:- (NSString *)hexStringFromString:(NSString *)string{    NSData *colorData = [stringdataUsingEncoding:NSUTF8StringEncoding];   Byte *bytes = (Byte *)[colorDatabytes];

2015-08-24 17:17:54 2592

转载 ios中的coredata的使用

iOS中coreData的使用Core Data数据持久化是对SQLite的一个升级,它是ios集成的,在说Core Data之前,我们先说说在CoreData中使用的几个类。   (1)NSManagedObjectModel(被管理的对象模型)           相当于实体,不过它包含 了实体间的关系    (2)NSManagedObjectContext(被管理的对象上下

2015-03-10 09:32:22 347

原创 GCD与NSOperationQueue的比较

1.GCD是底层的C语言构成的API,而NSOperationQueue及相关对象是Objc的对象。在GCD中,在队列中执行的是由block构成的任务,这是一个轻量级的数据结构;而Operation作为一个对象,为我们提供了更多的选择;       2.在NSOperationQueue中,我们可以随时取消已经设定要准备执行的任务(当然,已经开始的任务就无法阻止了),而GCD没法停止已经加入q

2015-02-03 23:55:44 454

转载 iPhone程序中将内容分享到新浪微博

原文地址:iPhone程序中将内容分享到新浪微博作者:Harry因为要用到,所以找来,和大家分享:1. 首先在http://open.t.sina.com.cn/中申请成为开发者,再创建不同的应用,获得相应的AppKey (在下面链接中的source即为appkey) 2. 登录认证:NSString *authString= [NSString str

2014-10-16 14:07:45 368

转载 IOS多线程

IOS多线程ios有三种主要方法:1、NSThread。2、NSOperation。3、GCD。 1、  NSThread:调用方法如下:如果需要函数参数的话,可以通过Object传递。1.1:[NSThreaddetachNewThreadSelector:@selector(threadInMainMethod:)toTarget:self withObject:nil];

2014-10-16 10:25:59 370

原创 数据结构中一些常用的算法

1.0快速排序[cpp] view plaincopy//快速排序  void quick_sort(int s[], int l, int r)  {      if (l     {          //Swap(s[l], s[(l + r) / 2]); //将中间的这个数和第一个数交换 参见注1          

2014-10-13 16:05:57 396

转载 ios中几种传值方式

Target-Action传值实质就是:A页面要给B页面传值,A就提供接口出去,抓A到B内部来,A间接调用自己内部方法(相当于,A把自己内部需                     要操作的方法,传到B内来,到B内部进行赋值,这样就不存在访问不到各自的局部实例变量)      @property (nonatomic,assign)id traget;  @prope

2014-10-07 19:54:55 413

转载 移动开发(IOS) –传感器

移动开发(IOS) – 传感器Bydocoder in 博客, 学习on 2014/07/121.iOS中的主要传感器 加速度传感器电子罗盘陀螺仪接近传感器功能 通过测量三个轴的加速度大小来判断人体运动 通过测量设备周围地磁场的强度和方向来判断朝向 通过测

2014-10-07 12:45:15 552

转载 移动开发(IOS) – Objective-C-04-Foundation框架

移动开发(IOS) – Objective-C-04-Foundation框架Bydocoder in 博客, 学习on 2014/05/25 1.Foundation框架类结构图2.Foundation常用类3.NSObject的常用方法3.1.比较两个对象是否为同一个对象(指针是否指向同一个内存

2014-10-07 12:44:25 751

转载 移动开发(IOS) – Objective-C-07-文件管理

移动开发(IOS) – Objective-C-07-文件管理Bydocoder in 博客, 学习on 2014/05/281.沙盒1.1.iOS 中每个 App 应用程序都有一个单独封闭的文件夹,这个文件夹称为沙盒 ( sandbox )1.2.沙盒目录用来存放 App 的本地文件,例如:音频、视频、图片文件 …1.3.当前 Ap

2014-10-07 12:40:48 686

转载 移动开发(IOS) – UIKit框架

移动开发(IOS) – UIKit框架Bydocoder in 博客, 学习on 2014/07/011.UIView1.1.所有 UI 控件都继承自 UIView。1.2.每一个 UIView 都是一个容器,可以容纳其他 UIView。其中容器视图被称为父视图,而被包含的视图或者控件被成为子视图或者子控件。1.3.视图对应的文件通常

2014-10-07 12:36:40 1233

转载 移动开发(IOS) – Quartz 2D绘图

移动开发(IOS) – Quartz 2D绘图Bydocoder in 博客, 学习on 2014/07/021.Quartz 2D1.1.Quartz 2D是一个二维图形绘制引擎,支持iOS环境和Mac OS X环境。1.2.Quartz 2D API可以实现许多功能,如基于路径的绘图、透明度、阴影、颜色管理、反锯齿、PDF文档生成和PDF

2014-10-07 12:35:59 550

转载 移动开发(IOS) – 动画

移动开发(IOS) – 动画Bydocoder in 博客, 学习on 2014/07/031.CALayer 1.1.学习核心动画之前,需要先理解 CALayer,因为核心动画操作的对象不是 UIView,而是 CALayer 。1.2.CALayer 是核心动画的基础,可以做圆角、阴影、边框等效果 。1.3.每个 UIView 内

2014-10-07 12:33:00 664

转载 移动开发(IOS) – 多线程

移动开发(IOS) – 多线程Bydocoder in 博客, 学习on 2014/07/041.概念 1.1.系统中的每一个进程都有自己独立的虚拟内存空间,而同一个进程中的多个线程则共用进程的内存空间。1.2.每创建一个新的线程,都会消耗一定内存和CPU时间。1.3.当多个线程对同一个资源出现争夺的时候需要注意线程安全问题。

2014-10-07 12:30:50 702

转载 如何添加真机调试的iOS设备

在申请到开发者账户之后,进入developer.apple.com官网,点击Member Center,用申请的开发者账户登陆;选择IOS Provisioning Portal;1.在Certificates选项页面中下载AppleWWDRCA.cer,并安装2.打开mac os自带的“钥匙串访问”工具,通过其“证书助理”--》“从证书颁发机构请求证书”,在桌面生成一个Certi

2014-10-07 11:47:39 552

原创 GCD和NSOperationQueue的区别和相似处

NSOperationQueue是用来管理子类化的NSOperation对象,控制其线程并发数目。GCD和NSOperation都可以实现对线程的管理,区别是 NSOperation和NSOperationQueue是多线程的面向对象抽象。项目中使用NSOperation的优点是NSOperation是对线程的高度抽象,在项目中使用它,会使项目的程序结构更好,子类化NSOperation的设计思路

2014-09-28 11:42:20 787

转载 iphone数据存储之-- Core Data的使用(一)

一、概念1.Core Data 是数据持久化存储的最佳方式2.数据最终的存储类型可以是:SQLite数据库,XML,二进制,内存里,或自定义数据类型在Mac OS X 10.5Leopard及以后的版本中,开发者也可以通过继承NSPersistentStore类以创建自定义的存储格式3.好处:能够合理管理内存,避免使用sql的麻烦,高效4.构成:(1)NSManaged

2014-09-25 10:59:10 451

转载 CoreText实现图文混排和点击事件

本例子是实现类似于微博的富文本效果,可以实现图文混排和处理点击事件触发。使用CoreText进行图文混排的核心思想是把需要摆放图片的位置用空字符替换原来的字符,并且实现CTRunDelegate,用于动态设置空字符的高度和宽度(代表图片的大小),并且对这些空字符设置一个属性名来区别于其他CTRun,之后进行图片渲染的时候就能通过该属性来区分哪些空字符是代表图片的占位符,哪些是普通的空字符。使用Co

2014-09-25 10:56:26 346

原创 委托

委托代理(degegate),顾名思义,把某个对象要做的事情委托给别的对象去做。那么别的对象就是这个对象的代理,代替它来打理要做的事。反映到程序中,首先要明确一个对象的委托方是哪个对象,委托所做的内容是什么。委托机制是一种设计模式,在很多语言中都用到的,这只是个通用的思想,网上会有很多关于这方面的介绍。那么在苹果开发过程中,用到委托的程序实现思想如下,我主要拿如何在视图之间传输信息做个例子。譬

2014-09-23 20:52:50 318

原创 tableVIew重用机制

查看UITableView头文件,会找到NSMutableArray* visiableCells,和NSMutableDictnery* reusableTableCells 两个结构。visiableCells内保存当前显示的cells,reusableTableCells保存可重用的cells。TableView显示之初,reusableTableCell

2014-09-23 20:48:32 386

原创 block的一些用法

iOS4已经直接支持blocks,很有必要学习一下。在ios中,将blocks当成对象来处理,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的,并且它对局部变量是只读的。Blocks的定义:       [cpp] 

2014-09-23 20:32:10 461

转载 iOS后台播放音乐

iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了:1、在Info.plist中,添加"Required background modes"键,其值设置如下图所示:2、添加AVFoundation框架,然后再添加如下两段代码添加后台播放代码:[cpp] view plaincopy/

2014-09-23 20:30:00 438

转载 iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)

在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow

2014-09-23 20:26:23 504

转载 AFNetwork作用和用法详解

AFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的:NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];NSURLRequest *

2014-09-23 20:12:15 367

转载 IOS流媒体播放

1. 这里的流媒体地址是指服务端那边已经调好格式的可以在ios上播放的视频流。下面提供几个视频流的地址:NSString *linkStr = http://61.160.227.6/rtencode_m3u8?bl=/f4v/61/140783661.h264_2.f4v&t=8&em=1&se=c629000050724fef&k=8bb5b375af9ab17fa85

2014-09-23 20:09:26 650

转载 RunLoop是什么

RUN Loop是什么?1。runloop是事件接收和分发机制的一个实现。2。什么时候使用runloop当需要和该线程进行交互的时候。主线程默认有runloop。当自己启动一个线程,如果只是用于处理单一的事件,则该线程在执行完之后就退出了。所以当我们需要让该线程即监听某项事务事,就得让线程一直不退出,runloop就是这么一个循环,没有事件的时候,一直卡着,

2014-09-18 09:20:06 635

转载 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-09-17 17:35:07 302

原创 IOS开发中的几种设计模式介绍

ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate

2014-09-17 17:09:34 323

转载 单例模式——C++实现线程安全的单例

一、懒汉模式:即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。需要用锁,来保证其线程安全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。1、静态成员实例的懒汉模式:[

2014-09-17 17:03:34 402

原创 写出方法获取ios内存使用情况。

// 获取当前设备可用内存及所占内存的头文件#import #import  // 获取当前设备可用内存(单位:MB)- (double)availableMemory{  vm_statistics_data_t vmStats;  mach_msg_type_number_t infoCount =HOST_VM_INFO_COUNT;  kern_retu

2014-09-17 14:17:12 1451

转载 关于ios程序的后台运行

文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间。 还有三种类型的可以运行在后以, 1.音乐 2.location 3.voip 文二 在IOS后台执行是本文要介绍的内容,大多数应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序

2014-09-16 21:33:43 427

原创 ios若干问题总结

1、 b简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用?并区别strong(强引用)、 weak(弱引用)?什么情况使用copy

2014-09-16 19:04:46 355

转载 Objective-c中的内存管理的黄金法则,OC中最重要的部分

如若转载,请注明源地址:http://blog.csdn.net/shinilaobababa/article/details/8453434首先还是来一句OC中的内存管理的黄金法则比较好      如果对一个对象使用了alloc、[Mutable]copy,retain,那么你必须使用相应的realease或者autorelease。(黄金法则就应该有金黄色的背景来衬托)

2014-09-16 15:57:08 414

原创 ios中类变量的作用范围

@private

2014-09-16 14:13:24 546

转载 让启动画面只在第一次应用时显示, 今后不再显示

//判断是不是第一次启动应用         if(![[NSUserDefaults standardUserDefaults] boolForKey:@"firstLaunch"])            {                   [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaun

2014-09-15 13:35:26 420

原创 UISearchBar的简单实用

在NavigtionBar上创建搜索框UISearchBar    self.searchEpisdose = [[UISearchBaralloc]initWithFrame:CGRectMake(60,25,200,30)];    self.searchEpisdose.placeholder =@"请输入要搜索的关键字";    self.searchEpisdose.barT

2014-09-15 13:32:08 353

转载 UITableView学习笔记

看TableView的资料其实已经蛮久了,一直想写点儿东西,却总是因为各种原因拖延,今天晚上有时间静下心来记录一些最近学习的TableView的知识。下面进入正题,UITableView堪称UIKit里面最复杂的一个控件了,使用起来不算难,但是要用好并不容易。当使用的时候我们必须要考虑到后台数据的设计,tableViewCell的设计和重用以及tableView的效率等问题。下面分9个方面进行

2014-09-15 13:31:46 380

空空如也

空空如也

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

TA关注的人

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