IOS
文章平均质量分 72
lookyou111
这个作者很懒,什么都没留下…
展开
-
iPhone文件系统NSFileManager 数据文件持久性
NSFileManager中包含了用来查询单词库目录、创建、重命名、删除目录以及获取/设置文件属性的方法(可读性,可编写性等等)。每个程序都会有它自己的沙盒,通过它你可以阅读/编写文件。写入沙盒的文件在程序的进程中将会保持稳定,即便实在程序更新的情况下。如下所示,你可以在沙盒中定位文件目录://对于错误信息NSError *error;// 创建文件管理器NSFil转载 2012-08-11 17:39:54 · 386 阅读 · 0 评论 -
UIScrollView使用方法
原文地址:[转]UIScrollView使用方法作者:angellrp_kav8q初始化代码方法为:mainView = [[UIScrollView alloc] initWithFrame:CGRectMake(0.0, 0.0, self.view.frame.size.width, 400)];//初始化scrollview方法mainView.dire转载 2012-08-11 19:07:19 · 487 阅读 · 0 评论 -
调用iPhone的地图、电话、邮件、短信及内容
-(IBAction)openMaps { // Where is Apple on the map anyway? NSString* addressText = @"1 Infinite Loop, Cupertino, CA 95014"; // URL encode the spaces addressText = [addressT转载 2012-08-11 19:17:05 · 1229 阅读 · 0 评论 -
Core Data数据持久性存储基础教程
写的很好的一篇教程,我什么时候能写出这么棒的文章来,还是继续努力学习吧。iOS教程:Core Data数据持久性存储基础教程其实最近更多的是在写这篇文章《iOS教程:使用持久性数据Core Data》,这篇是《iOS开发教程:Storyboard全解析-第一部分》这篇的后续,但是目前还没有完成,先放出一个持久性数据存储的教程以供参考。这其实是一篇翻译文章,英文的原文见这里。我翻译的过程中改转载 2012-08-11 19:50:50 · 940 阅读 · 0 评论 -
Objective-C语法之字符串那些事
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。1.创建经典的NSString字符串NSString 与 char*转载 2012-08-11 19:46:22 · 1242 阅读 · 0 评论 -
NSData年、月、星期、日、时、分、秒
NSCalendar *calendar = [[NSCalendaralloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *now; NSDateComponents *comps = [[NSDateComponentsalloc] init]; NSInteger unitFlags转载 2012-07-30 14:22:53 · 3404 阅读 · 0 评论 -
UILabel根据字数多少自动实现适应高度
UILabel *msgLabel = [[UILabel alloc] initWithFrame:CGRectMake(15, 45, 0, 0)]; //290 230 msgLabel.backgroundColor = [UIColor lightTextColor]; [msgLabel setNumberOfLines:0]; msgLabel.lineBre转载 2012-08-13 18:30:54 · 533 阅读 · 0 评论 -
UIActionSheet+UIToolBar+UIDatePickerView
@protocol WalletDateActionViewDelegate;//日期弹窗视图@interface WalletDateActionView : WalletActionView{ NSDate *actionDate; NSDate *actionMaxDate; NSDate *actionMinDate; id del转载 2012-08-13 18:42:42 · 1005 阅读 · 0 评论 -
iPhone开发 - ASIHttpRequest详解 一
官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。之前看了篇关于ASIHttpRequest得文章,写的不错,今天转载过来。ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压转载 2012-07-30 10:46:52 · 375 阅读 · 0 评论 -
音频视频后台播放
当应用程序挂起,而不是彻底退出时,此应用程序的所有有效性将被暂停,这时候如果需要播放音频或者是视频,就需要激活播放“单例程”,以确保播放模块不会被挂起。让音频或者是视频继续在后台播放,而不因为程序的挂起而终止。只需要在程序中的相应位置加如下代码:NSError *myErr; BOOL bAudioInputAvailable = FALSE; AVAu转载 2012-07-30 13:31:28 · 1126 阅读 · 0 评论 -
NavigationController导航栏中添加多个UIBarButtonItem
NavigationController导航栏中添加多个UIBarButtonItem 在实际的开发中,导航器是最重要的容器之一,我们经常要在导航栏中添加各种样式的按钮,添加一个按钮很简单,代码如下图: UIBarButtonItem *anotherButton = [[UIBarButtonItem alloc] initWithTitle:@"Setting" style:UI转载 2012-07-30 13:41:05 · 347 阅读 · 0 评论 -
发送邮件的几个函数
#pragma mark - email - (void)showMailPicker{ Class mailClass = (NSClassFromString(@"MFMailComposeViewController")); if (mailClass != nil) { if ([mailClass canSendMail]) {转载 2012-08-30 18:00:37 · 532 阅读 · 0 评论 -
获取手机端的公网ip
NSError *error; NSURL *ipURL = [NSURL URLWithString:@"http://automation.whatismyip.com/n09230945.asp"]; NSString *ip = [NSString stringWithContentsOfURL:ipURL encoding:NSUTF8StringEncodi转载 2012-09-03 14:32:18 · 1788 阅读 · 0 评论 -
年月日和时间段的转换
//将时间戳转换为时间 1274940724--2010年05月27日14时12分04秒-(NSString *)transferTimeStamp:(NSString *)timeStamp{ NSString *failed = @"read time failed length if (timeStamp.length >=转载 2012-09-03 15:05:33 · 737 阅读 · 0 评论 -
iphone 地图 根据地址获取经纬度
//不太精确-(void)getPositionLatitudeAndLongitude:(NSString*)addr{// NSString*address = @"tokyo"; NSString*address = @"beijing"; //查詢經緯度 NSString*output = @"csv转载 2012-08-24 15:21:04 · 2646 阅读 · 0 评论 -
ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
部分知识】iphone中图像通常存储在4个地方【相册、应用程序包、沙盒、Internet】,通过这4个源,我们就可以存取应用图片。相册 iphone的相册包含摄像头胶卷+用户计算机同步的部分照片。用户可以通过UIImagePickerController类提供的交互对话框来从相册中选择图像。但是,注意:相册中的图片机器路径无法直接从应用程序访问,只能通过终端用户去选择和转载 2012-09-18 17:49:16 · 6969 阅读 · 0 评论 -
XCode 4 的调试定位技巧
经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signal SIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后日志,比如这段: 2012-03-28 19:26:33.055 TableViewMenuDemo[3916:f803] *** Terminatin转载 2012-12-28 15:59:50 · 279 阅读 · 0 评论 -
判断邮箱是否合法的代码
1...代码用了断言, 如果是正则达人,那更容易理解。BOOL NSStringIsValidEmail(NSString *checkString) { NString *stricterFilterString = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+//.[A-Za-z]{2,4}"; NSStri转载 2012-12-29 17:30:58 · 458 阅读 · 0 评论 -
多张图片整合成连续动画的代码
循环播放的代码UIImageView* animView= [[UIImageView alloc] initWithFrame:self.view.frame]; animView.animationImages = [NSArray arrayWithObjects: [UIImage imageN转载 2012-12-29 17:54:04 · 329 阅读 · 0 评论 -
iPhone开发关于UDID和UUID的一些理解
转载http://www.cnblogs.com/wgw8299/articles/2417579.html一.UDID(Unique Device Identifier) UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识. 在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备转载 2013-03-25 10:49:59 · 680 阅读 · 0 评论 -
Objective C内存管理进阶(二):理解autorelease
如果你能够真正的理解autorelease, 那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease, 系统只是把该Object放入了当前的Autorelease pool中, 当该pool被释放时,该pool中的所有Object会被调用Release。[1]在Iphone项目中,大家会看到转载 2013-04-21 22:43:36 · 451 阅读 · 0 评论 -
init、loadView、viewDidLoad、viewDidUnload、dealloc的关系
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起init方法在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必转载 2013-04-22 11:30:39 · 449 阅读 · 0 评论 -
iOS多线程 nsthread
iPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。 只有主线程有直接修改UI的能力。一、 NSOperation和NSOperationQueue 1、一个继承自 NSOperation的操作类,该类的实现中必须有 - (void)main方法的转载 2013-04-22 11:46:36 · 650 阅读 · 0 评论 -
ios 如何使用gcd,block
http://blog.sina.com.cn/s/blog_45e2b66c01010dhd.html1。GCD之dispatch queuehttp://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.html2。iOS中GCD的魔力http://blog.csdn.net/favormm/article/detai转载 2013-04-16 22:13:49 · 629 阅读 · 0 评论 -
IOS学习笔记之属性方法的选择
ios 中的property 就是自动生产get/set方法的时候使用的。@property定义一个已经存在的属性@synthesize实现具体的访问方法retain:setter方法对参数进行release旧值再retain新值,所有实现都是这个顺序assign:setter方法直接赋值,不进行任何retain操作,适合数值,不直接拥有的delegate对象copy:sett原创 2013-04-16 20:57:35 · 3718 阅读 · 0 评论 -
Block使用
Block可以帮助我们组织独立的代码段,并提高复用性和可读性。iOS4在UIKit中引入了该特征。超过100个的Apple API都使用了Block,所以这是一个我们必须开始熟悉的知识。Block是什么样的? 你可以使用^操作符来声明一个Block变量,它表示一个Block的开始。int num1 = 7; int(^aBlock)(int) = ^)int num2) {re转载 2013-04-16 21:30:50 · 451 阅读 · 0 评论 -
iOS/Objective-C开发 字典NSDictionary的深复制(使用category)
目标:把NSDictionary对象转换成NSMutableDictionary对象,对象内容是字符串数组,需要实现完全复制(深复制)。如果调用NSDictionary的mutableCopy方法,可以得到一个NSMutableDictionary对象,但这只是浅复制,如果我们修改NSDictionary中数组内的值(当然,数组必须是NSMutableArray),会发现,NSMutableD转载 2013-04-16 20:59:13 · 5495 阅读 · 0 评论 -
Cocoa框架
Cocoa框架是什么因素使一个程序成为Cocoa程序呢?肯定不是编程语言,因为在Cocoa开发中您可以使用各种语言;也不是开发工具,因为您在命令行上就可以创建Cocoa程序(虽然那会使开发过程变得复杂,且需要消耗大量时间)。那么,所有Cocoa程序的共同点是什么?是什么使它们变得与众不同?答案是这些程序都是由一些对象组成,而这些对象最终都是从NSObject这个根类继承下来的;还有,这些程序都转载 2013-04-16 22:09:47 · 745 阅读 · 0 评论 -
CALayer和UIView的关系
http://www.360doc.com/content/12/0413/15/8455184_203301635.shtml原创 2013-04-25 20:22:05 · 485 阅读 · 0 评论 -
self与super的区别
在objc中的类实现中经常看到这两个关键字”self”和”super”,以以前oop语言的经验,拿c++为例,self相当于this,super相当于调用父类的方法,这么看起来是很容易理解的。但是它们真正是如何调用的呢? 你知道吗?以下面的代码为例:@interface Person:NSObject {NSString* name;转载 2013-04-25 21:03:52 · 1887 阅读 · 0 评论 -
self = [super init]
Objective-C的推荐init方法写法如下:- (id) init{ if(self = [super init]) { //为子类增加属性进行初始化 } return self;}返回值为id类型,id类型可以赋值给其他类型指针,其他类型指针也可以赋值给id类型obc中子类指针不能直接赋值给父类指针[super ini转载 2013-04-25 21:04:41 · 662 阅读 · 0 评论 -
C++和Objective-C混编(官方文档翻译)
苹果的Objective-C编译器允许用户在同一个源文件里自由地混合使用C++和Objective-C,混编后的语言叫Objective-C++。有了它,你就可以在Objective-C应用程序中使用已有的C++类库。 在Objective-C++中,可以用C++代码调用方法也可以从Objective-C调用方法。在这两种语言里对象都是指针,可以在任何地方使用。例如,C++类可以使转载 2013-04-25 22:17:04 · 470 阅读 · 0 评论 -
#include,#import,@class的区别 .....
#include #include #include "xx.h":用于对用户自定义的文件的引用,编译器首先会去用户目录下查找,然后去安装目录,最后去系统目录查找。 注:使用include要注意重复引用的问题: class A,class B都引用了class C,class D若引用class A与clas原创 2013-04-22 11:08:07 · 621 阅读 · 0 评论 -
Objective C内存管理进阶(一):实践准则
这个系列打算写一些我对Iphone开发内存管理的理解。是建立在读者对Objective C的内存管理已经有一定理解的基础上,内容将包括实践准则,autorelease原理剖析,内存泄露的调试等。如果您对Objective C内存管理不太了解,建议先读一下Vince Yuan的这个教程。在进行IPhone开发时, 内存管理是个相对比较难以理解的东西。Objective-C使用了一种介于C#和C+转载 2013-04-21 22:48:29 · 640 阅读 · 0 评论 -
MRC到ARC的自动转换
http://blog.csdn.net/jinglijun/article/details/8520846回 到正题,我们讨论的是ARC,关于REST API和XML解析的技术细节就暂时先忽略吧..整个程序都是用MRC来进行内存管理的,首先来让我们把这个demo转成ARC吧。基本上转换为ARC意 味着把所有的retain,release和autorelease关键字去掉,在之前我们明转载 2013-05-16 19:05:25 · 20257 阅读 · 0 评论 -
iOS开发——播放系统音效、自定义音效
需求大致分为三种:1.震动2.系统音效(无需提供音频文件)3.自定义音效(需提供音频文件) #import #import @interface WQPlaySound : NSObject { SystemSoundID soundID; } -(id)initFor转载 2013-05-07 16:17:45 · 700 阅读 · 0 评论 -
IOS ARC 和 非ARC 之间的转换方法
1,选择项目中的Targets,选中你所要操作的Target, 2,选Build Phases,在其中Complie Sources中选择需要ARC的文件双击, 并在输入框中输入:-fobjc-arc,如果不要ARC则输入:-fno-objc-arc转载 2013-05-07 16:22:02 · 491 阅读 · 0 评论 -
iPhone开发 - 本地推送
1、增加一个本地推送//设置20秒之后 NSDate *date = [NSDate dateWithTimeIntervalSinceNow:20]; //chuagjian一个本地推送 UILocalNotification *noti = [[[UILocalNotification alloc] init] autorelease]; if (noti转载 2012-07-30 10:20:02 · 485 阅读 · 0 评论 -
ios音频播放
在 iPhone 应用或者是游戏的开发过程中,对声音的支持是必不可少的。在我做过的几个应用中,每个都涉及到音效,所以在这里做个简单的归纳,很多都是引用自《iPhone Application Programming Guide》(需要有 Apple ID 才能打开链接),加了一些实际使用的经验。iPhone OS 主要提供以下了几种播放音频的方法:System Sound Services转载 2013-05-07 15:41:22 · 635 阅读 · 0 评论 -
如何使用coretext输出文本
在ios中,进行文本样式设计目前有2种方式: UIWebView ,core text下面我将通过一个例子来讲述一下如何使用coretext来进行文本样式的添加。本文章参考:http://web.archiveorange.com/archive/v/nagQXJDPDGVNz9LFLmSKhttp://www.cocoanetics.com/2011/01/befriending转载 2013-05-22 14:25:02 · 438 阅读 · 0 评论