
iOS应用开发之常用方法
尹现伟
人们不知道自己想要什么,直到你把产品摆在他们面前。
展开
-
stringByEvaluatingJavaScriptFromString的使用方法
来源: 朱祁林 麒麟的blogstringByEvaluatingJavaScriptFromString使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的页面加载完成之后去调用。我们在界面上拖放一个UIWebView控件。在Load中将googlemobile加载到这个控件中,代码如下:1. - (void)转载 2014-02-21 16:29:46 · 2226 阅读 · 0 评论 -
OC对象序列化
本文来自:感悟OC可以程序用到的各种对象序列话到文件,在任何需要的情况下,从文件中重新读取数据重新构造对象,下面说一下对象的序列化和反序列化。利用NSKeyedArchiver把对象序列化到文件中://=================NSKeyedArchiver======================== NSString *saveStr1 = @转载 2013-09-15 12:22:52 · 1544 阅读 · 0 评论 -
KVC,KVO,通知
KVC,KVO,通知 1、KVC KVC(KeyValueCoding) “键-值-编码”是一种可以直接通过字符串的名字(key)来访问类实例变量的机制,是通过setter、getter方法访问。 属性的访问和设置 KVC可以用来访问和设置实例变量的值。key是属性名称 设置方式:[self setValue:aName forKe原创 2013-09-07 08:43:32 · 1057 阅读 · 0 评论 -
IOS开发-在应用内打开AppStore
首先需要添加StoreKit.framework头文件导入弹出界面SKStoreProductViewController *storeProductViewController = [[SKStoreProductViewController alloc] init]; // Configure View Controller [storeProduc原创 2014-02-13 13:54:57 · 1765 阅读 · 0 评论 -
IOS开发之Block 编程(翻译官方文档)
本文转自:http://blog.youkuaiyun.com/perfect_promise/article/details/7757746注:小弟才疏学浅,英文水平够烂,若有不正确或误导的地方,请大家指出,欢迎大家指正和修改。本文中涉及的词法范围:作用范围,例如if{}else{},两个{}分别是if和else的作用范围。介绍Block对象是一个C级别的语法和运行机制。它与标准的C函数类似转载 2014-01-08 13:09:03 · 1572 阅读 · 0 评论 -
IOS 程序员开发最常用宏定义
网上对IOS的宏定义比较多,我总结了一些最常用的宏,后续还会继续补上。 1.首次启动判断: #define First_Launched @"firstLaunch"2.ios7系统判断: #define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >=7.0 ? YES : NO)3.原创 2013-12-24 11:26:52 · 1088 阅读 · 0 评论 -
NSString去掉换行符和空白字符
NSString* headerData=***;headerData = [headerData stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去除掉首尾的空白字符和换行字符 headerData = [headerData stringByReplac转载 2013-11-29 14:41:05 · 4494 阅读 · 0 评论 -
iPhone之调用系统提示音教程
本文转自:http://www.1000phone.net/thread-8587-1-1.html首先要在工程里加入Audio Toolbox framework这个库,然后在需要调用的文件里#import 最后在需要播放提示音的地方写上AudioServicesPlaySystemSound(1106);注:括号中为系统声音的id,详见最下面的列表。原创 2013-12-30 16:02:37 · 1929 阅读 · 0 评论 -
URL编码和解码
ios中http请求遇到汉字的时候,需要转化成UTF-8,用到的方法是:NSString *encodingString = [urlStringstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];2.url解码请求后,返回的数据,如何显示的是这样的格式:%3A%2F%2F,此时需要我们进行UTF-8解码,用到原创 2013-11-25 22:46:33 · 903 阅读 · 0 评论 -
iOS 关于枚举的使用
引言: 本文转自:http://blog.youkuaiyun.com/ysy441088327/article/details/8012677枚举值 它是一个整形(int) 并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.使用:枚举的定义如下:[csharp]转载 2014-04-14 10:57:13 · 878 阅读 · 0 评论 -
NSDate的常用用法
1. 创建或初始化可用以下方法 用于创建NSDate实例的类方法有 + (id)date; 返回当前时间 + (id)dateWithTimeIntervalSinceNow:(NSTimeInterval)secs; 返回以当前时间为基准,然后过了secs秒的时间 + (id)dateW转载 2014-04-16 11:49:08 · 620 阅读 · 0 评论 -
iOS十进制分割格式转换
//@"123456789" 转换后 @"123,456,789"@interface NSString (num)- (NSString *)money;@end@implementation NSString (num)- (NSString *)money{ NSNumberFormatter *numFormat = [[NSNumberForma原创 2014-10-10 16:45:05 · 929 阅读 · 0 评论 -
项目总结
==============================================================================================================================================//stringByTrimmingCharactersInSet 修剪字符串//whitespaceAnd原创 2013-09-07 08:45:20 · 973 阅读 · 0 评论 -
沙盒机制
沙盒一、 每个iOS应用SDK都被限制在“沙盒”中,“沙盒”相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。 (1)、应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒。 (2)、应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里。 (3)、苹果禁止任何读、写沙盒以外原创 2013-09-07 08:43:14 · 1250 阅读 · 0 评论 -
iOS7应用国际化
一 应用名字国际化:新建一个工程test.首先修改应用名字test->PROJECT->Info->Localizations->+号->Simplified在(English)添加CFBundleDisplayName="English";在(Simplified)添加CFBundleDisplayName="中文";启动应用就会按照本地语言加载应用的名称.二 应用内容国际化原创 2014-02-24 13:35:03 · 2186 阅读 · 0 评论 -
objective-c宏定义
本文转自:http://blog.youkuaiyun.com/wangqiuyun/article/details/81046981、先来几个常用的:[csharp] view plaincopy// 是否高清屏 #define isRetina ([UIScreen instancesRespondToSelector:@selector(cu转载 2014-02-24 17:08:26 · 957 阅读 · 0 评论 -
iOS 应用程序内部国际化,不跟随系统语言
前言:网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,笔者就不赘述了-0 –今天要讲的是不跟随系统的切换语言版本方案,即程序内部的切换语言版本方案。一、总则: 应用内部语言不跟随系统语言,由应用自己进行控制,通过配置多个语言文件,根据用户的选择动态获取不同文件夹下的语言文件,显示在界面上。 最后把用转载 2014-02-27 10:12:37 · 1112 阅读 · 0 评论 -
URL Scheme
iOS 的设计思路是原则上禁止不同的应用程序之间相互访问彼此的数据。虽然对于像我这样的桌面应用开发人员而言,不能访问程序以外的数据是不能想象的。但是从安全角度来说不失为一个有效的策略。不过凡事总有例外,所以乔布斯还是为程序间通讯开放了几个接口。URL Scheme iOS 上的应用程序可以通过向其它应用程序发送一个URL 格式的字符串来向其发送数据。这个特性通常用于在应用程序中启动另外转载 2014-02-28 23:39:03 · 1297 阅读 · 0 评论 -
boundingRectWithSize:options:attributes:context:计算尺寸的使用
之前使用了NSString类的sizeWithFont:constrainedToSize:lineBreakMode:方法,但是该方法已经被iOS7 Deprecated了,而iOS7新出了一个boudingRectWithSize:options:attributes:context方法来代替。而具体怎么使用呢,尤其那个attributeNSDictionary *attribute转载 2014-03-03 10:57:11 · 1484 阅读 · 0 评论 -
归档,反归档,编码者,解码者(重要)
//设置tableView的editing属性,会是表进入编辑状态,他会使用indexPath请求每一行,看每一行的编辑状态。默认为delete _tableView.editing = YES;- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath原创 2013-09-07 08:43:57 · 1155 阅读 · 0 评论 -
类别
类别//1.扩充类的方法,不能直接扩充属性,要扩充的类必须是已经声明的(可以是系统提供的也可以是自己写的)// 声明方式是 已经存在的类型 (类的别名)// 可以扩充系统提供的也可以是自己写的,但是要注意,扩充系统的会不会调用不确定,有的会调,有的不会调//2.声明私有方法//3.分散类的实现@interface NSString (Addtions)原创 2013-09-02 08:55:03 · 865 阅读 · 0 评论 -
字符串基础NSString
7.5字符转换。字符串拼接NSString *text=label.text;float newValue=[text floatValue];获取label的text值 转换为float 赋值于newValue=============================================if ([label.text isEqualToString:@"原创 2013-09-05 11:41:53 · 773 阅读 · 0 评论 -
ios基础
7.1People.h======= 类==>对象 创建一个People类声明属性NSString *name;int age;……基本数据类型定义不用 *基本数据类型:BOOL默认值是0(NO) (YES,NO)Byte char BOOL (1)short(2) int(4) long(4) long long(8)floa原创 2013-09-05 11:37:18 · 1045 阅读 · 0 评论 -
IOS回调机制——署理,通知中心以及Block
Xcode5.0正式版IOS7和Xcode5正式版在昨天正式可以下载。IOS7不多说了,交互设计,界面风格,操作的简化程度都属于比较领先的水平。这里来说说Xcode5正式版,和以前的Xcode5测试版来比,正式版改动不大,不过也有稍许变化。整体来讲,跟Xcode4.6比,属于换了一个时代- -(因为以前的工程换到这里编译需要改很多地方)Xco转载 2014-02-20 15:54:47 · 854 阅读 · 0 评论 -
通过APPID从appStore获取应用最新信息
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];原创 2014-03-03 16:37:20 · 3023 阅读 · 0 评论 -
iOS ... NS_REQUIRES_NIL_TERMINATION
看到官方的一个例子不错,这里留记。#import @interface NSMutableArray (variadicMethodExample)- (void) appendObjects:(id) firstObject, ...; // This method takes a nil-terminated list of objects.@end@implementat原创 2014-10-10 11:18:33 · 1572 阅读 · 0 评论