普通
文章平均质量分 54
SMY_API
这个作者很懒,什么都没留下…
展开
-
iOS开发之邮件发送
1.导入库文件:MessageUI.framework 2.引入头文件 3.实现代理MFMailComposeViewControllerDelegate> 和 UINavigationControllerDelegate>@代码示例:[objc] view plaincopy原创 2014-07-03 09:20:34 · 709 阅读 · 0 评论 -
iOS中堆与栈的区别
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、转载 2014-07-01 17:45:57 · 564 阅读 · 0 评论 -
系统相机的调用(只能真机试验)
[objc] view plaincopy#pragma mark - 相机调用拍照 - (void)didClickRightButton{ if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {转载 2014-11-04 16:17:33 · 636 阅读 · 0 评论 -
[UIApplication sharedApplication].delegate 调用全局变量
#UIApplication,顾名思义,代表的是整个应用做的事,因此每个程序只能有一个,系统使用的是单例模式,就是上面的[UIApplication sharedApplication]来得到一个实例。这个单例实例是在系统启动时由main函数里面的UIApplicationMain方法生成,就是每个程序里都有的AppDelegate,它实现了UIApplicationDelegate的Prot转载 2014-11-04 16:19:17 · 676 阅读 · 0 评论 -
拨打电话
//电话号码 NSString *phoneNumber = @""; NSURL *phoneURL = [NSURLURLWithString:[NSStringstringWithFormat:@"tel:%@",[clientInfovalueForKey:@"phone"]]]; if ( !phoneCallWebView ) {原创 2014-08-13 11:38:53 · 655 阅读 · 0 评论 -
强引用(strong)\弱引用(weak)\unsafe_unretained的区别
@property (nonatomic, strong) NSString *string1; @property (nonatomic, strong) NSString *string2; self.string1 = @"String 1"; self.string2 = self.string1; self.string1 = nil; N原创 2014-07-02 21:19:53 · 648 阅读 · 0 评论 -
App上线流程全攻略
app上线流程/*****************************************2************************************************//*3(我这里省了创建证书,创建证书和真机调试里面差别不大,选择下面的"Production"中AppStore)*******/转载 2014-07-02 09:14:32 · 653 阅读 · 0 评论 -
iOS自带扫描器--NSScanner
要从一段文字和数字的字符串中取出dian转载 2014-11-07 11:47:02 · 667 阅读 · 0 评论 -
ios将Image保存到手机相册
应用中有时我们会有保存图片的需求,如利用UIImagePickerController用IOS设备内置的相机拍照,或是有时我们在应用程序中利用UIKit的 UIGraphicsBeginImageContext,UIGraphicsEndImageContext,UIGraphicsGetImageFromCurrentImageContext方法创建一张图像需要进行保存。 IOS的UIKit转载 2015-03-19 16:11:54 · 1258 阅读 · 0 评论 -
一些常用的宏定义
宏定义[objc] view plaincopy// 安全释放 #define RELEASE_SAFELY(__Pointer) do{[__Pointer release],__Pointer = nil;} while(0) // 屏幕的物理高度 #define ScreenHeight [UIScreen m转载 2014-07-02 09:30:15 · 514 阅读 · 0 评论 -
堆和栈的区别
10. 堆和栈的区别?内存分配:栈区(stack)由编译器自动分配和释放。堆区(heap)一般由程序员分配并释放,若程序员不释放,程序结束可能由OS回收。它与数据结构中的堆是两回事,分配方式类似于链表。全局区(静态区static):全局变量和静态变量的存储是放在一起的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域,程序结束后系统释放原创 2014-07-02 19:26:59 · 469 阅读 · 0 评论 -
点击搜索取消UISearchDisplayController的搜索状态
一般,我们用到UISearchDisplayController的时候,都是需要对一个数据源进行刷选,在UISearchDisplayController自带的tableView中展示出来,然后点击退出详情.我最近在做大众点评第三方的时候,遇到一个问题,我展示出了全部商店,想加搜索功能,但是不知道输入的搜索关键字去跟什么匹配,大众点评也并没有提供一个用来刷选的数据源接口,这样,我只能自己输入关键字转载 2014-07-03 09:40:41 · 718 阅读 · 0 评论 -
深拷贝和浅拷贝的区别
ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送copy消息,遵守NSMutableCopying 协议的类才可以发送mutableCopy消息。假如发送了一个没有遵守上诉两协议而发送 copy或者 mutableCopy,那么就会发生异常。但是默认的ios类并没有遵守这两个协议。如果想自定义一下copy 那么就必须遵守NSCopying,并原创 2014-07-02 22:43:31 · 573 阅读 · 0 评论 -
KVC的优势
通过规定了一组通用的Cocoa命名法则、调用规则等,实现了如下功能: 1)使用一对高度规范化的访问方法,获取以及设置任何对象的任何属性的值。2)通过继承一个特定的方法,并且指定希望监视的对象及希望监视的属性名称,就能在该对象的指定属性的值发生改变时,得到一个“通知”(尽管这不是一个真正意 义上的通知),并且得到相关属性的值的变化(原先的值和改变后的新值)。3)通过一个简单的转载 2014-06-24 17:44:09 · 671 阅读 · 0 评论 -
iOS开发创建开发证书及发布App应用流程说明
先说一下这个发布 编译 苹果app的流程吧1.注册pe转载 2014-08-18 11:14:25 · 920 阅读 · 0 评论 -
ios7毛玻璃效果实现
核心代码:[cpp] view plaincopy//加模糊效果,image是图片,blur是模糊度 - (UIImage *)blurryImage:(UIImage *)image withBlurLevel:(CGFloat)blur { //模糊度, if ((blur 2.0f)) {转载 2014-11-04 16:22:32 · 560 阅读 · 0 评论 -
iOS真机调试
真机调试/*************************************************************1********************************************************************//***********************************************转载 2014-07-02 09:19:41 · 538 阅读 · 0 评论 -
iOS开发之保存图片到手机相册
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. self.imageView = [[UIImageView alloc] initWithFrame:CGRectMake(60, 100, 20转载 2014-11-04 16:15:20 · 661 阅读 · 0 评论 -
仿制QQ界面
[objc] view plaincopy#pragma mark - @主绘制画面 - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. #pragma mark转载 2014-11-04 16:20:43 · 1499 阅读 · 0 评论 -
loadView,viewDidLoad,viewDidUnload什么时候被调用
标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。loadView1.什么时候被调用?每次访问UIViewController的view(比如controller.view、self.view)而且view为nil,loadView方法就会被调用。2.原创 2014-07-03 22:49:57 · 926 阅读 · 0 评论 -
Ios创建真机调试证书
创建真机调试证书苹果开发者网站更新之后的真机调试证书申请前提是: 你得有苹果开发者账号个人($99)、公司($99)、企业($299)账号均可。工具/原料 能上网的苹果电脑 浏览器 Xcode5.1.1以上 苹果开发者账号 ITunes软件 iOS设转载 2015-04-22 13:30:04 · 697 阅读 · 0 评论