自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (3)
  • 收藏
  • 关注

原创 图文混排的简单使用

图片和文字的简单混排主要实现是 NSTextAttachment类的实用    NSMutableAttributedString *muString = [[NSMutableAttributedStringalloc]init];// Key parts of image insertion    NSTextAttachment *attenment = [[NS

2016-06-08 17:00:28 507

原创 16进制转化为颜色

16进制转化为相应的颜色的宏#define UIColorFromRGB(rgbValue,A) [UIColor colorWithRed:((float)((rgbValue &0xFF0000) >> 16))/255.0 green:((float)((rgbValue &0xFF00) >> 8))/255.0 blue:((float)(rgbValue &

2016-06-08 11:55:30 426

原创 xcode升级 插件修复

第一步:defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID如:zhaoshanshan:~ aaa$ defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibilityUUID收到UUID

2015-12-22 16:18:49 477

原创 添加.pch文件

第一步: 工程 ->TARGETS第二步:Build Settings 里搜索 Prefix Header第三步: 点击Prefix Header 添加路径 请添加工程里的绝对路径  绝对路径如图为SS/SS.pch

2015-12-22 15:38:15 419

原创 类名前自动添加前缀

第一步: 选中工程如下第二步:在XCode最右侧的栏目里面会看到如下界面第三步:修改 Class Preflx

2015-12-22 11:09:15 1774

原创 UICollectionView在初始化的时候移动到某个距离

UICollectionView在初始化的时候移动到某个距离,使用场景:选中非第一张图片用CollectionView进行浏览时,CollectionView滑动到相应的位置

2015-08-19 20:32:32 2447

原创 present出ViewController的页面为透明的

present出ViewController的页面为透明的

2015-08-19 20:07:08 2149

原创 滚动CollectionView控制PageControl实现分页浏览的效果

滚动CollectionView控制PageControl实现分页浏览的效果

2015-08-19 19:38:05 12752

原创 GCD

GCD是苹果开发的一种支持并行操作的机制, 它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务。GCD中的FIFO队列称为dispatch queue 它可以保证先进来的任务先得到执行(但不一定先执行结束) 通过个线程池的配合,dispatch queue分为以下两种情况:Serial Dispatch Queue 线程池只提供一个线程用来执行任

2014-08-21 01:24:16 579

原创 Swift(三)

//  类和结构体//  在Swift中对结构体进行了很多的加强,和类有很多共同点  1都可以定义属性 也可以定义方法  2定义构造器和OC中构造方法(init)类似  3都可以扩展 4 都遵循协议//  不同点 1 结构体是值类型  类是引用类型的  2结构体不可以被继承 类可以继承  3类可以进行类型判定 例如OC中的isKindOfClass 4类

2014-08-12 18:47:08 543

原创 iOS 面试题(十二)

1  应用程序如何省电    iOS的电能管理系统保持电能的方法是关闭当前未使用的硬件功能。应用程序可以通过以下组件达到省电的目的:CPU  WiFi和基带(EDGE,3G)无线信号  Core Location框架 加速计 磁盘     您的优化目标应该是以尽可能有效的方式完成大多数的工作。您应该总是采用Instruments和Shark工具对应用程序的算法进行优化。但是,很重要的一点,

2014-08-12 18:26:00 744

原创 Swift(二)

import Foundation

2014-08-12 11:58:55 537

转载 iOS多任务详解

iOS多任务1 检查设备是否支持多任务 通过UIDevice对象的multitaskingSupported属性来获取当前设备是否支持多任务if(![UIDevice currentDevice].multitaskingSupported){  // 不支持多任务时应该做的处理}2 基本多任务特性通常当用户按下Home键,当前应用就会进入后台,应用程序在后台运行状态一

2014-08-12 00:54:43 822

转载 String与StringBuilder的区别

00String与StringBuilder的区别[C#]  String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System

2014-08-11 19:26:47 452

原创 Swift(一)

//  mian函数作为主入口此函数木有//  输出自动换行import Foundationprintln("Hello, World!")println("输出需要加双引号")//  Swift语句后面没有分号,但是可以使用//  在Swift中,定义一个变量需要使用 var 常量需要使用 let/

2014-08-11 18:12:01 825

原创 iOS 面试题(十一)

1  请写出代码,用blocks来取代上例中的protocol,并比较两种方法的优势。实际应用部分?请写出代码,用blocks取代协议或回调方法   委托和Block是iOS上实现回调的两种机制。BLock基本可以代替委托的功能,而且实现起来比较简洁,比较推荐能用Block的地方不要用委托      TimerControl.h文件   // 委托的协议定义   @protoc

2014-08-10 23:18:29 1173

原创 iOS 面试题(十)

如何将产品进行多语言发布?    在工程InfoPlist.strings中添加发布时需要的语言,并在Info.plist中添加新的属性Application has localized display name 设置类型为boolean并将value设置为YES 创建”.strings”文件进行字符串 图片和其他文件的多语言处理 2   如何将敏感字变成**    // 

2014-08-09 10:52:07 784

原创 将敏感字用“*”代替

// 存取敏感字的数组    NSMutableArray *array = [[NSMutableArrayalloc]init];    //向敏感字数组里添加元素    NSString *element1 = @"敏感字";    NSString *element2 = @"我";        [array addObje

2014-08-09 10:20:04 1156

转载 iOS内存使用陷阱

iOS内存使用陷阱在iPhone开发过程中,代码中的内存泄露我们很容易用内存检测工具laeks检测出来,并改之,但有些是因为iOS的缺陷和用法上的错误,leaks检测工具并不能检测出来。以下情况需要注意一   [UIImage imageNamed:]只适合与UI界面中贴图的读取,较大的资源文件应该尽量避免使用用UIIMage加载本地图像最常用的是下面三种:1 用image

2014-08-08 18:11:05 591

转载 iPhone SDK 包含哪些东西?

iPhone SDK 包含哪些东西?第一部分:在使用Intel芯片的Macintosh计算机开发iOS应用程序所需的全部接口、工具以及资源全都包含于iPhone SDK。苹果公司将大部分系统接口发布在框架这种特殊的数据包。一个框架就是一个目录,它包含一个动态共享库以及使用这个库所需的资源(例如头文件、图像以及帮助应用程序等)。如果要使用某个框架,则需要将其链接到应用程序

2014-08-08 14:35:05 639

原创 iOS 面试题(九)

Objective-C有私有方法么?私有变量呢?如多没有的话,有没有什么代替的方法?      OC中没有私有方法,有私有变量      私有方法可以用category(类目)extension(延展)来代替  2   #import、#include和@class有什么区别       #include       #include“x.h”用户自定义的文件引

2014-08-08 11:11:50 755

翻译 沙盒路径

Documents   苹果建议将程序中建立的或在程序中浏览到的文件数据保存在该目录下,iTunes备份和恢复的时候包括此目录Library    存储程序的默认设置或其他状态信息Library/Catches   存放缓存文件,此目录不会在应用退出删除,iTunes不会备份此目录tmp 提供一个即时创建临时文件的地方获取程序的Home目录NSString *h

2014-08-07 21:23:47 610

原创 iOS 面试题(八)

重写一个NSStrng类型的,retain方式声明name属性的setter和getter方法      -(void)setName:(NSString *)name{         if(_name != name){            [_name retain];            [_name release];            _name = nam

2014-08-07 21:19:41 1004

原创 iOS 面试题(七)

简述你对UIView、UIWindow和CALayer的理解      UIView 是用来显示内容的视图,可以处理用户事件     CALayer是用来绘制内容的,对内容进行动画处理依赖UIView进行显示,不能处理用户事件     UIView来自CALayer,高于CALayer,是CALayer高层实现与封装。 UIView的所有特性来源于      CALayer支持 

2014-08-06 21:53:42 870

原创 iOS 面试题(六)

回答person的retainCount值,并解释为什么Person * per = [[Person alloc] init];self.person = per;1 或者2  看对象用什么属性修饰,Person类对象在创建的时候引用计数加1,若用 assign类不会使引用计数加1的属性修饰 person的retainCount= 1 ; 若使用retain类会使引用计数增加的属

2014-08-06 09:57:59 484

转载 AFNetWorking详解

如何通过URL获取json数据第一种,利用AFJSONRequestOperation,官方网站上给的例子:    NSString *str=[NSStringstringWithFormat:@"https://alpha-api.app.net/stream/0/posts/stream/global"];    NSURL *url = [NSURL URLWi

2014-08-03 21:00:40 903

原创 iOS 面试题(五)

描述应用程序的启动顺序   (1) 程序进入main函数创建UIApplication实例和UIApplication代理实例   (2)在UIApplication代理实例中重写启动方式,设置根视图ViewController     (3)在第一个ViewController中添加控件,实现应用程序界面2   为什么很多内置类如UITableViewControl的dele

2014-08-03 19:02:00 547

原创 iOS 面试题 (四)

什么是序列化和反序列化,可以用来做什么?如何在OC中实现复杂对象的存储?     把对象转换为字节序列的过程称为对象的序列化     把字节序列恢复为对象的过程称为对象的反序列化     可以用来将对象写到文件或者数据库里,并且可以读取出来 ;     遵循NSCoding协议,来实现复杂对象的存储     实现该协议后就可以对其进行打包或者解包,然后转化为NSData

2014-08-02 22:00:10 676

转载 NSString常用方法

NSString *str1 = @"BeiJing";    NSString *str2 = @"beijing";       //全部转为大写    NSLog(@"%@",[str1 uppercaseString]);       //全部转为小写    NSLog(@"%@",[str1 lowercaseString]);       //首字母

2014-08-02 20:01:50 453

转载 iOS AddressBook

一.基本知识和通讯录中联系人相关的应用iPhone提供了两个框架:AddressBook.framework和AddressBookUI.framework,使用这两个框架我们可以在程序中访问并显示iPhone数据库中的联系人信息。二.具体介绍1.AddressBookUI显示部分AddressBookUI中提供了和联系人显示信息相关的一些Controller,有四个:ABPe

2014-08-02 09:41:04 633

转载 iOS 数据持久化总结

iOS中的数据持久化方式,基本上有以下四种: 属性列表、对象归档、SQLite3和Core Data1.属性列表涉及到的主要类:NSUserDefaults,一般 [NSUserDefaults​ standardUserDefaults​]就够用了@interface User : NSObject @property (nonatomic, assign) NS

2014-08-01 20:05:49 417

转载 XML与JSON的区别

1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标

2014-08-01 20:05:05 435

转载 iOS中多线程原理与runloop介绍

原文来着  http://mobile.51cto.com/iphone-386596.htm

2014-08-01 19:17:59 496

原创 iOS 面试题总结 (三)

1 写出方法获取ios内存使用情况。// 获取当前设备可用内存及所占内存的头文件#import #import // 获取当前设备可用内存(单位:MB)- (double)availableMemory{  vm_statistics_data_t vmStats;  mach_msg_type_number_t infoCount = HOST_VM_IN

2014-08-01 19:13:45 943

原创 深拷贝浅拷贝的区别

用一句简单的话来说就是:  浅拷贝只是对指针的拷贝,拷贝后两个指针指向同一个内存空间;深拷贝不但对指针进行拷贝,而且对指针指向的内容进行拷贝,经深拷贝后的指针是指向两个不同地址的指针。用demo来演示一下:

2014-08-01 18:01:26 549

原创 计算字符串的长度

字符串的宽度 - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSStringDrawingContext *)contextNS_AVAILABLE_IOS(7_0);

2014-08-01 17:27:55 842

原创 关于适应屏幕的宏

#define iPhone5 ([UIScreen mainScreen].bounds.size.height == 568) // 判断是不是4寸屏适配屏幕OC 代码表示为:    if (floor(NSFoundationVersionNumber)         // Load resources for iOS 6.1 or earlier        Vie

2014-08-01 14:54:39 416

原创 iOS 面试题总结 (二)

假设有一个字符串aabcad,请写一段程序,去掉字符串中不相邻的重复字符串,即上述字符串处理之后的输出结果为:aabcdNSMutableArray *marry = [[NSMutableArray alloc]init];    for (int i = 0; i         unsigned char a = [str characterAtIndex:i];        fo

2014-07-31 21:10:27 607

转载 堆和栈的区别详解

在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,因为我曾经就是这么想的和汇编语言中的堆栈一词混为一谈。我身边的一些编程的朋友以及在网上看帖遇到的朋友中有好多也说不清堆栈,所以我想有必要给大家分享一下我对堆栈的看法,有说的不对的地方请朋友们不吝赐教

2014-07-31 19:27:10 478

转载 ios设备唯一标识获取策略

英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the device, use the identifierForVendor property of UI

2014-07-31 19:10:11 543

地图两点间定位

地图两点间定位导航,全部代码,详细的备注

2014-07-28

AVAudioPlayer的使用

AVAudioPlayer的使用,完整代码,详细备注

2014-07-28

下拉刷新下拉加载更多

下拉刷新上拉加载更多完整工程,详细代码标注

2014-07-28

空空如也

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

TA关注的人

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