iOS开发
文章平均质量分 88
drm521
善假于物者,必善于物尽其用
展开
-
iOS中C语言的冒泡排序
//2.//冒泡排序 int array[20] = {0}; for (int i = 0; i 20; i++) { array[i] = arc4random() % 101; printf("%d ", array[i]); } printf("\n"); //外层循环控制比较趟数 for原创 2014-07-07 12:54:04 · 496 阅读 · 0 评论 -
EGOImageView图片缓存加载
EGOImageView* imageView;imageView = [[EGOImageView alloc] initWithPlaceholderImage:[UIImage imageNamed:@"placeholder.png"]];//最初图片没加载完成的时候的占用(默认)图片imageView.frame = CGRectMake(4.0f, 4.0f, 36.0f,原创 2014-07-05 12:52:37 · 551 阅读 · 0 评论 -
【继承】指定初始化方法【便利构造器】
父类 SuperClass子类 SubClass根类 NSobject除了私有的实例变量外 子类拥有父类的全部内容继承具有传递性B继承A,C继承B,则C也有A的全部内容+ 类方法,类来调用, 不能写实例变量 意思是:不需要创建对象 , 就可以调用的方法( java中 称用类调用的方法为 静态方法)- 实例方法,对象来调用 //所有* 都代表是 对原创 2014-07-08 21:27:58 · 533 阅读 · 0 评论 -
k-v-o 扫盲
k-v-o扫盲 对kvo/kvc做了简单的介绍,可作为入门读物。有些术语描述不够精确请指正。欢迎讨论。Kvo是Cocoa的一个重要机制,他提供了观察某一属性变化的方法,极大的简化了代码。这种观察-被观察模型适用于这样的情况,比方说根据A(数据类)的某个属性值变化,B(view类)中的某个属性做出相应变化。对于推崇MVC的cocoa而言,kvo应用的地方非常广泛。(这样的机制转载 2014-07-09 21:58:42 · 596 阅读 · 0 评论 -
计算2 + 22 + 222 + 2222 + ...
//12.计算2 + 22 + 222 + 2222 + ...int n ,a , sum1 = 0, sum = 0; printf("请输入一个数a="); scanf("%d", &a); printf("请输入几位数n="); scanf("%d", &n); sum1 = a; sum = a;原创 2014-07-07 12:56:49 · 2228 阅读 · 0 评论 -
GCD多线程之dispatch queue
GCD多线程 GCD之dispatch queueiOS中多线程编程工具主要有:• NSThread• NSOperation• GCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程的利器(ipad2已经是双核了,这无疑是一个趋势).转载 2014-07-09 21:55:19 · 415 阅读 · 0 评论 -
iOS中C语言的打印一个或多个学生信息
//4.//打印一个学生信息void printOneStudentInfo(STUDENT s){ printf("score=%f sex=%c name=%s age=%d DATE=%d-%d-%d\n", s.score, s.sex, s.name, s.age, s.date.year, s.date.month, s.date.day);}//5.原创 2014-07-07 13:01:25 · 544 阅读 · 0 评论 -
输入一个字节内的数(0-255)和移动的位数,输出移位结果
//10.循环移位//3.2输入一个字节内的数(0-255)和移动的位数,输出移位结果思路 : 原数左移 n位,右移8-n位 ,二者结果相或即可 int num1 = 0; int count = 0; printf("请你输入一个字节内的数(0-255),和移动的位数:\n"); scanf("%d,%d",&num1,&count)原创 2014-07-07 12:56:47 · 1380 阅读 · 0 评论 -
iOS常用加密方法(aes、md5、base64)
iOS常用加密方法(aes、md5、base64) 1、AES加密NSData+AES.h文件 // // NSData-AES.h // Smile // // Created by 周 敏 on 12-11-24. // Copyright (c) 2012年 BOX. All rights re原创 2014-10-15 15:19:39 · 452 阅读 · 0 评论 -
use scalar properties for primitive data types
当使用coreData实现数据持久化,用实体创建相关的类的时候,有一个选项use scalar properties for primitive data types,此选项决定了生成的某些数据类型跟选择的数据类型不是一个原创 2015-01-08 14:14:22 · 805 阅读 · 0 评论 -
iOS 拨打电话三种方式总结
1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"]; // NSLog(@"str======%@",str);[[UIApplication转载 2014-12-12 16:22:33 · 472 阅读 · 0 评论 -
初探 iOS8 中的 Size Class
非常有用的一篇文章转载 2015-11-13 09:51:08 · 435 阅读 · 0 评论 -
UIImagePickerController 的部分用法详解
概述不能定制界面,不可派生子类。使用步骤:检查制定源是否可用. isSourceTypeAvailable:方法.检查可用媒体(视频还是只能是图片) availableMediaTypesForSourceType:方法.设置界面媒体属性 mediaTypes property.显示界面使用 presentViewController:animated:co原创 2015-11-20 20:18:29 · 1708 阅读 · 0 评论 -
关于错误perhaps the designated entry point is not set的解决方法
错误:Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?出现错误的的原因是没有给你的StoryBoard设置默认显示的controller解决方法:原创 2015-11-20 16:04:35 · 618 阅读 · 0 评论 -
二维码扫描
/*扫描二维码部分: 导入ZBarSDK文件并引入一下框架 AVFoundation.framework CoreMedia.framework CoreVideo.framework QuartzCore.framework libiconv.dylib 引入头文件#import “Z原创 2014-07-05 11:21:26 · 601 阅读 · 1 评论 -
使用百度地图关键流程
appkey :DYxNbvBu1sHR2ylcGAYE9znN(自己去百度地图开发者中心申请)安全码:BaiDuDiTuNew(上述申请的时候自己填写的)注: 工程名不要用中文1.至少需要一个 .mm 文件 (自己双击某个.m修改即可)2.在Other Linker Flags中添加“-all_oblc”3.在用到的地方引入#import "BMapKit.h" 头文原创 2014-07-06 21:43:11 · 440 阅读 · 0 评论 -
iOS操作系统的层次架构和相关服务
CocoaTouch Layer包含创建ios应用关键的框架。MediaLayer媒体层包含在应用中实现多媒体体验的图形、声音、视频技术和框架。CoreServices Layer包含应用需要的基础的系统服务。这些服务中的核心是CoreFoundation和Foundation框架CoreOS层包含其它大多数技术建在其之上的低级别的功能。虽然应用不直接使用这些技术,它们被其它框架使用。原创 2014-07-14 17:06:03 · 1242 阅读 · 0 评论 -
iOS中C语言的字符串比较
//1.//字符串比较//字符串比较,排序 for (int i = 0; i 6 - 1; i++) { for (int j = 0; j 6 - 1 - i; j++) { if (strcmp(strings[j], strings[j + 1]) > 0) { char temp[20] =原创 2014-07-07 12:52:32 · 462 阅读 · 0 评论 -
获取键盘高度
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view. self.titleTextField.delegate = self; self.contextTextView.delegate = self;原创 2014-07-07 18:02:32 · 696 阅读 · 0 评论 -
Xcode6编译SDWebImage报错解决方法(SDWebImageDownloaderOperation.m错误)
报错:Use of undeclared identifier '_executing' / '_finished';解决方法:在SDWebImageDownloaderOperation类的实现中(@implementation里)添加:[objc] view plaincopy@synthesize execu转载 2014-10-11 09:01:21 · 493 阅读 · 0 评论 -
iOS中C语言的打印三角形
//11.打印三角形int count = 0; printf("请输入你想打印的行数:"); scanf("%d", &count); for(int i = 1;i { for (int j = 0 ; j printf(" "); } fo原创 2014-07-07 12:59:03 · 614 阅读 · 0 评论 -
检测网络连接状态
#import "AFNetworkReachabilityManager.h"- (BOOL)isNetWorkReachable{ __block CGRect rect = _nonNetworkLabel.frame; //这里的声明前面加__block,作用是在块里可以修改rect的值; AFNetworkR转载 2014-07-08 14:16:58 · 595 阅读 · 0 评论 -
GCD之dispatch queue
GCD多线程http://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.htmlGCD之dispatch queueiOS中多线程编程工具主要有:• NSThread• NSOperation• GCD这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出转载 2014-07-09 22:07:34 · 395 阅读 · 0 评论 -
IOS中NSUserDefaults的用法(轻量级本地数据存储)
NSUserDefaults适合存储轻量级的本地数据,比如要保存一个登陆界面的数据,用户名、密码之类的,个人觉得使用NSUserDefaults是首选。下次再登陆的时候就可以直接从NSUserDefaults里面读取上次登陆的信息咯。因为如果使用自己建立的plist文件什么的,还得自己显示创建文件,读取文件,很麻烦,而是用NSUserDefaults则不用管这些东西,就像读字符串一样,直接读取原创 2014-07-13 18:20:13 · 430 阅读 · 0 评论 -
iOS获取各种路径
获取这些目录路径的方法:1,获取家目录路径的函数:NSString *homeDir = NSHomeDirectory();2,获取Documents目录路径的方法:NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);原创 2014-07-07 18:04:19 · 531 阅读 · 0 评论 -
iOS中C语言的递归求阶乘
//6.//阶乘long fact(int n){ //先求出传进来数的平方 int value = square(n); long jiecheng = 1; //在计算阶乘 while (value >= 1) { jiecheng *= value; value--; } ret原创 2014-07-07 13:04:31 · 804 阅读 · 0 评论 -
iOS中C中变量的定义
基数的权次方八个一 = 2的八次方 - 14Mbit 的宽带 = 512k 的宽带K M G T 1024进制十进制转2进制: N进制转十进制: 按权求和法十进制转N进制: 连除倒取余 (直到除数为0)intel cpu 内存反着存的 ,内存中 按16进制 存储的bool 两个值 yes 和 no二进制书写 零b打头(0b)按位与原创 2014-07-08 21:18:23 · 489 阅读 · 0 评论 -
iOS内存管理含例子
内存管理:针对创建和销毁过程进行管理***************************Student * s1 = [[Student alloc] init];[s1 release];//0 销毁 NSLog(@"%lu",[s1 retainCount]);//错误用法, s1 现在时野指针, 有原来的地址 但内存已被收回 钥匙 车 //指针在栈区,指向的对象在堆区,retain是对 对原创 2014-07-08 21:23:39 · 457 阅读 · 0 评论 -
iOS开发如何实现消息推送机制
Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider。 APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器。 上图可以分为三个阶段。 第一阶段:.net应用程原创 2014-07-10 17:31:11 · 462 阅读 · 0 评论 -
iOS通过iTunes search检测版本更新,并提示用户更新!
原文地址:http://blog.csdn.net/hengshujiyi/article/details/21171991ios中应用的版本判断有两种方法:1.将你的应用版本号同步在你自己的服务器上,打开程序后去自己的服务器获取版本号和手机上的应用版本号做比较,然后去appstore升级2.通过url获取appstore上的最新版本信息,然后和手机上的程序版本转载 2014-07-11 10:37:22 · 511 阅读 · 0 评论 -
iOS之OC集合遍历和数组排序
iOS之OC集合遍历和数组排序,这里包括各种排序,排序的方法,很适合初学者使用转载 2016-05-25 09:50:54 · 1368 阅读 · 0 评论