IOS编程--基础
sunyu2033
这个作者很懒,什么都没留下…
展开
-
iOS简单排序--字母排序、NSDictionary排序
//数组用系统方法compare做字母的简单排序 NSArray*oldArray = @[@"bac",@"bzd",@"azc",@"azz"]; NSArray *newArray = [oldArraysortedArrayUsingSelector:@selector(compare:)]; NSLog(@"new array = %@",newAr转载 2015-03-27 10:40:02 · 740 阅读 · 0 评论 -
iOS 获取手机 唯一标识
存贮在keychainQuery 可以统计用户使用情况-(void)gatherMessage{ //采集用户设备信息 NSUserDefaults *userDefaults=[NSUserDefaults standardUserDefaults]; NSDate *loadDate=[NSDate date]; NSDate *lastData=[user转载 2015-07-21 21:38:20 · 311 阅读 · 0 评论 -
iOS代码书写规范
命名规范类命名l 首字母大写,之后每个单词首字母都大写l 使用能够反映类功能的名词短语l 文件和类同名l 举例:BaseClient、ImageStore特殊类命名l 如果是视图控制器的子类应添加后缀“ViewController”或者“Controller”l 如果是视图的子类应添加后缀“View”l转载 2015-08-04 13:47:10 · 350 阅读 · 0 评论 -
不借助第三个变量实现两个变量交换的思考
网上存在三种方法: 1) 算术运算简单来说,就是通过+和-运算来实现。代码如下:int a,b;a=10;b=12;a=b-a; //a=2;b=12b=b-a; //a=2;b=10a=b+a; //a=12;b=10通过以上运算,a和b中的值就进行了交换。表面上看起来很简单,但是不容易想到,尤其是在习惯标准算法之后。此算法与标准算转载 2015-07-24 14:39:58 · 249 阅读 · 0 评论 -
"Mac OS X"想要进行更改。键入管理员的名称和密码以允许执行此操作("Mac OS X"想使用系统钥匙串)
不知什么时候开始,每次我在运行xcode在真机上,或者archive打包的时间,都会弹出输入用户名和密码的框,搞的烦死了:解决方法:打开钥匙串访问双击那些密钥弹出框:改变到允许所有应用程序访问此项目,输入一次密码即可!!解决!不用每次输入了。嘻嘻。转载 2015-07-24 13:30:37 · 454 阅读 · 0 评论 -
xcode7 如何真机测试
1. 下载xcode7可以通过访问 https://developer.apple.com/xcode/downloads/ 下载最新的xcode7的版本不过官网的下载速度太慢了,这个最好百度一下有没有人共享出来~我在百度上找到的网友共享的网址:http://www.douban.com/group/topic/76219832/2. 配置accounts打开xcode,点击“转载 2015-09-22 10:44:57 · 268 阅读 · 0 评论 -
iOS9 beta 请求出现App Transport Security has blocked a cleartext HTTP (http://)
错误描述:App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via yourapp‘s Info.plist file. 在iOS9 beta中,苹果将原h转载 2015-09-22 10:52:04 · 266 阅读 · 0 评论 -
冒泡算法
冒泡排序法的基本思想:(以升序为例)含有n个元素的数组原则上要进行n-1次排序。对于每一躺的排序,从第一个数开始,依次比较前一个数与后一个数的大小。如果前一个数比后一个数大,则进行交换。这样一轮过后,最大的数将会出现称为最末位的数组元素。第二轮则去掉最后一个数,对前n-1个数再按照上面的步骤找出最大数,该数将称为倒数第二的数组元素......n-1轮过后,就完成了排序。/*冒泡排序 分析转载 2015-10-30 23:09:24 · 291 阅读 · 2 评论 -
iOS js oc相互调用(JavaScriptCore)
从iOS7开始 苹果公布了JavaScriptCore.framework 它使得JS与OC的交互更加方便了。下面我们就简单了解一下这个框架首先我导入framework方法如下点击Linked Frameworks and Libraries 的添加后 选择 JavaScriptCore.framework选中JavaScriptCore转载 2016-03-22 11:48:35 · 183 阅读 · 0 评论 -
IOS 文件读写之:创建文件
//创建文件管理器 NSFileManager *fileManager = [NSFileManagerdefaultManager]; //获取document路径,括号中属性为当前应用程序独享 NSArray *directoryPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirec转载 2015-08-14 00:07:34 · 300 阅读 · 0 评论 -
IOS消息推送之APNS
一、背景概述: 1,环境配置APNS:Apple Push Notification Service。本文对推送相关概念不再赘述,只侧重完整流程。 Demo 开发环境:Mac os 10.9.4 ,Xcode 6.0.1 ;测试设备:iphone 4s(ios 7.1)服务端开发环境:mac 10.9.4 + php 5.4.24、Demo 下载地址:点击打开链接2,A转载 2015-07-21 15:21:49 · 326 阅读 · 0 评论 -
用法总结:NSArray,NSSet,NSDictionary
Foundation framework中用于收集cocoa对象(NSObject对象)的三种集合分别是:NSArray 用于对象有序集合(数组)NSSet 用于对象无序集合 (集合)NSDictionary用于键值映射(字典)以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):NSMu转载 2015-07-29 16:47:00 · 190 阅读 · 0 评论 -
IOS NSString字符串基本操作
//创建一个字符串常量NSString *string100=@"这是一个常量,";//创建一个空字符串NSString *string101=[[NSString alloc] init];NSString *string102=[NSString string];//快速创建字符串NSString *string103=[[NSString alloc] initWithStrin转载 2015-03-20 17:36:20 · 294 阅读 · 0 评论 -
iOS通知Notification传值的使用
通知 是在跳转控制器之间常用的传值代理方式,除了代理模式,通知更方便、便捷,一个简单的Demo实现通知的跳转传值.输入所要发送的信息 ,同时将label的值通过button方法调用传递,- (IBAction)buttonClick:(id)sender{ //添加字典,将label的值通过key值设置传递 NSDictionary *dict=[[转载 2015-04-22 14:10:19 · 423 阅读 · 0 评论 -
多个label添加tap手势和识别点击的是哪个label
CGSize screenFrame = [UIScreen mainScreen].bounds.size; UILabel *lblName = [[UILabel alloc] initWithFrame:CGRectMake(100, 200, 100, 100)]; lblName.userInteractionEnabled = YES; lb转载 2015-04-22 11:48:30 · 759 阅读 · 0 评论 -
Android笔记:百度地图与高德地图坐标转换问题
安卓项目使用了百度地图的定位SDK,web端使用的也是百度地图, 后来发现界面显示百度地图不如高德效果好,web改用高德地图,原本的百度地图坐标是可以直接使用的,由于高德和百度地图的坐标系不一致 要如何转换呢。补充了下坐标系知识后发现高德使用的坐标系是“gcj02”也就是大家所说的“火星坐标”,百度使用的是“BD09”因为是百度所用大家习惯称之为“百度坐标” ,如何将bd09转为gcj0转载 2015-04-23 23:00:05 · 450 阅读 · 0 评论 -
IOS开发中的几种设计模式介绍
ios开发学习中,经常弄不清楚ios的开发模式,今天我们就来进行简单的总结和探讨~(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate转载 2015-05-29 13:34:52 · 253 阅读 · 0 评论 -
TextView 实现 placeholder
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ if ([text isEqualToString:@"\n"]) {//检测到“完成” [textView resignFirst转载 2015-06-04 14:10:22 · 210 阅读 · 0 评论 -
ios MVC设计模式的小结
MVC模式是 Cocoa(Touch)的核心,其包含了一些基本的设计模式. 设计模式主要是运用面向对象特性编程的一些总结性的经验. Cocoa MVC 模式包括 适配器模式(委托Delegate就是适配器模式).组合模式,命令模式,中介者模式,策略模式,观察者模式.时间有限先只小结比较熟的三个模式,并讲一下在Cocoa中的示例,你会发现很多Cocoa类库遵照了很多之类的模式1.组合模式是使用转载 2015-07-12 14:31:33 · 344 阅读 · 0 评论 -
[转载]ios 开发 icon图标设置
pngiPhone 4(高分辨率)的Home 界面可以没有,推荐有72x72Icon-72.png兼容iPad的Home界面可以没有,推荐有29x29Icon-Small.pngSpotlight搜索以及设置界面可以没有,推转载 2015-07-06 15:30:10 · 355 阅读 · 0 评论 -
iOS - 正则表达式判断邮箱、身份证..是否正确
//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex =@"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}"; NSPredicate *emailTest =[NSPredicate predicateWithFormat:@转载 2015-07-15 14:40:17 · 214 阅读 · 0 评论 -
Xcode7 使用NSURLSession发送HTTP请求报错
转载自: http://blog.csdn.net/abel_tu/article/details/46684887控制台打印:Application Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can转载 2016-03-14 23:46:20 · 190 阅读 · 0 评论