object-c基础
wxxu
11223344556677889900
展开
-
ios数组基本用法和排序
1.创建数组 // 创建一个空的数组 NSArray *array = [NSArray array]; // 创建有1个元素的数组 array = [NSArray arrayWithObject:@"123"]; // 创建有多个元素的数组 array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil]; NSArr原创 2014-01-24 09:00:42 · 73379 阅读 · 6 评论 -
IOS成长之路-NSDate
[cpp] view plaincopy//创建一个时间对象 NSData * date = [NSDate date]; //打印时间 NSLog(@"today is %@",date); //再获取的时间date减去24小时的时间(昨天的这个时候) NSDate *yeste原创 2013-11-27 14:36:27 · 718 阅读 · 0 评论 -
ios后台任务
应用程序进入后台状态不久后转入暂停状态。在这种状态下,应用程序不执行任何代码,并有可能在任意时候从内存中删除。应用程序提供特定的服务,用户可以请求后台执行时间,以提供这些服务。声明你需要的后台任务Info.plist中添加UIBackgroundModes键值,它包含一个或多个string的值,包括audio:在后台提供声音播放功能,包括音频流和播放视频时的声音原创 2015-01-20 09:49:06 · 881 阅读 · 0 评论 -
NSObject常用方法 和 常用的一些类的反射
1.NSObject常用方法: Student *stu = [[[Student alloc] init] autorelease]; // isKindOfClass判断对象是否属于某个类 或者 子类 if ( [stu isKindOfClass:[Person class]] ) { // NSLog(@"stu属于Person或者继承自原创 2014-01-24 11:57:31 · 4216 阅读 · 0 评论 -
ios 分享功能 集成友盟分享
1.集成友盟分享,需要先注册一个友盟账号,注册地址友盟开发者平台官网 友盟集成文档 友盟sdk下载地址友盟sdk下载地址2,成功下载sdk集成后,微信分享需要配置一下新浪微博 之类到同样配置就行3.整合完之后就开始上代码了ShareManage.h//// ShareManage.h// KONKA_MARKET//// Created原创 2014-12-19 10:54:23 · 39870 阅读 · 2 评论 -
object-c math.h里 绝对值 取整与取余 指数与对数
1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan原创 2014-06-05 10:29:42 · 9405 阅读 · 0 评论 -
ios设备的唯一标示符
1.已禁用-[UIDevice uniqueIdentifier] 苹果总是把用户的隐私看的很重要。-[UIDevice uniqueIdentifier]在iOS5实际在iOS5的时候已经被遗弃了,但是iOS7中已经完全的禁用了它。Xcode5甚至不会允许你编译包含了指引到-[UIDevice uniqueIdentifier]的app。此外,iOS7之前的使用了-[UIDevice uni原创 2015-04-29 10:00:48 · 4843 阅读 · 1 评论 -
keychain的使用
通常情况下,我们用NSUserDefaults存储数据信息,但是对于一些私密信息,比如密码、证书等等,就需要使用更为安全的keychain了。keychain里保存的信息不会因App被删除而丢失,在用户重新安装App后依然有效,数据还在。使用苹果官方发布的KeychainItemWrapper或者SFHFKeychainUtils很方便,后来看到 iphone使用keychain来存取用户原创 2015-04-28 14:48:28 · 975 阅读 · 0 评论 -
根据字符串宽度算高度
- (CGFloat)heightForBoundingWidth:(CGFloat)width font:(UIFont *)font{ NSAttributedString *attributedSelf = [[NSAttributedString alloc] initWithString:self attributes:@{ NSFontAttributeName:font }原创 2015-05-05 16:46:53 · 999 阅读 · 3 评论 -
UILabel 设置行间距
NSMutableAttributedString * attributedString1 = [[NSMutableAttributedString alloc] initWithString:testString]; NSMutableParagraphStyle * paragraphStyle1 = [[NSMutableParagraphStyle alloc] init]; [pa原创 2015-05-19 09:12:23 · 2031 阅读 · 3 评论 -
UIView中的坐标转换
IOS-- UIView中的坐标转换// 将像素point由point所在视图转换到目标视图view中,返回在目标视图view中的像素值- (CGPoint)convertPoint:(CGPoint)point toView:(UIView *)view;// 将像素point从view中转换到当前视图中,返回在当前视图中的像素值- (CGPoint)原创 2015-11-23 10:15:33 · 705 阅读 · 2 评论 -
iOS 奔溃整理
1:@selector提供的选择器未定义,运行时造成程序崩溃。2:野指针造成的程序奔溃。3:多次release,造成对象引用技术为负数, 然后后续还使用。4:数据类型错误使用。5:nil造成的程序奔溃6: 数组下标越界造成的程序奔溃原创 2016-05-06 15:27:41 · 581 阅读 · 0 评论 -
修改UITextField的placeholder颜色
方法一:通过attributedPlaceholder来修改// 文字属性NSMutableDictionary *attrs = [NSMutableDictionary dictionary];attrs[NSForegroundColorAttributeName] = [UIColor grayColor];// NSAttributedString : 带有属性的文字(富文本原创 2016-07-03 22:24:44 · 654 阅读 · 0 评论 -
IOS编程思想整理
链式编程01 是将多个操作(多行代码)通过点号(.)链接在一起成为一句代码,使代码可读性好。a(1).b(2).c(3) 链式编程特点:方法的返回值是block,block必须有返回值(本身对象),block参数(需要操作的值) 代表:masonry框架。@interface Caculator : NSObject@property (nonatomic, ass原创 2017-02-13 14:42:36 · 417 阅读 · 0 评论 -
通过反射根据类名获取到类的实例
Class class = NSClassFromString(className);BaseViewController *viewController = [(BaseViewController *)[class alloc] init]; [self.navigationController pushViewController:viewController animated:YES原创 2014-12-12 15:15:24 · 2990 阅读 · 0 评论 -
CGRectInset、CGRectOffset、等对比整理
1、CGRectInsetCGRect CGRectInset ( CGRect rect, CGFloat dx, CGFloat dy);该结构体的应用是以原rect为中心,再参考dx,dy,进行缩放或者放大。CGRectInset 该结构体的应用" height="223" width="237" style="margin:0px; paddin原创 2014-12-24 17:11:21 · 674 阅读 · 0 评论 -
ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍
copy语法的目的:改变副本的时候,不会影响到源对象;深拷贝:内容拷贝,会产生新的对象。新对象计数器置为1,源对象计数器不变。浅拷贝:指针拷贝,不会产生新的对象。源对象计数器+1。拷贝有下面两个方法实现拷贝:- (id)copy;- (id)mutableCopy;要实现copy,必须实现协议数组,字典,字符串都已经实现了协议,以下以字符串为例,其他的同理:1原创 2014-01-24 11:28:10 · 11090 阅读 · 1 评论 -
将一个字符串分多种颜色显示
//将一个字符串分两种颜色-(NSMutableAttributedString*)changeStrColor:(NSString *)string{ NSMutableAttributedString *str = [[NSMutableAttributedStringalloc] initWithString:string]; [str addAttribute:原创 2013-12-02 09:22:27 · 2177 阅读 · 0 评论 -
KVC KVO总结
KVC基本概念:a.kvc又称键值编码,是一种用于间接访问对象属性的机制,使用此机制不需要调用对象的存取(get和set)方法,也不用调用实例变量就能访问对象的属性,即使对象的属性为私有变量,kvc也能对此变量进行存取操作;b.kvc的方法(setValue:forKey 和 valueForKey)有NSObject的非正式协议(类别)NSKeyValueCoding中被申明;原创 2014-01-18 15:32:25 · 1261 阅读 · 0 评论 -
iOS中的生成随机数方法
通过arc4random() 获取0到x-1之间的整数的代码如下:int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1; 最后如果想生成一个浮点数,可以在项目中定义如下宏:#define ARC4RANDOM_MAX 0原创 2013-12-03 13:26:17 · 25914 阅读 · 1 评论 -
十进制转二进制 八进制 十六进制
网上看到一些十进制转16进制的代码都不怎么靠谱,还是自己写个得了,没有仔细测试,如果有问题请大大门口下留情,多多指导#pragma mark 十进制转其他进制/** * @brief 十进制转其他进制 * * @param decimalNum 十进制数 * @param system 需要转成多少进制数 * * @return 转化后的字符串 */+ (NSString原创 2014-01-15 15:34:36 · 1002 阅读 · 0 评论 -
判断手机号是否为移动号码
功能:移动号码判断135-139,1340-1348,150,151,152,159,158,157(TD专用),188(3G)参数:obj: 手机号码对象返回:boolean:是移动号码返回真,否则返回假*/function checkMobileNum(obj){ var mobileNum=obj.value; var reg = /^(原创 2014-04-24 17:05:56 · 2138 阅读 · 0 评论 -
ios--时间格式化--NSDateFormatter
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如:[objc] view plaincopy//实例化一个NSDateFormatter对象 NSDateFormatter *dateFormatter = [[NSDateFormatter a原创 2014-05-15 19:29:29 · 6062 阅读 · 0 评论 -
Objective-c之NSString+NSMutableString+NSValue+NSAraay用法汇总
stringdictionarywhitespacecharacternewlinepath[cpp] view plaincopyNSString+NSMutableString+NSValue+NSAraay用法汇总 [cpp] view plaincopy/***************原创 2013-11-27 14:38:46 · 1273 阅读 · 0 评论 -
ios 清理缓存
一段清理缓存的代码如下:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSString *cachPath = [NSSearchPathForDirectoriesInDomains(NSCachesDire原创 2014-06-11 16:28:00 · 31053 阅读 · 16 评论 -
UIKeyboard键盘相关知识点
一、键盘风格 UIKit框架支持8种风格键盘。typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // 支持ASCII的默认键盘 UIKeyboa转载 2013-04-18 13:38:22 · 1048 阅读 · 0 评论 -
NSPredicate 谓词总结 数组过滤 模糊匹配
NSPredicate 用于指定过滤条件,主要用于从集合中分拣出符合条件的对象,也可以用于字符串的正则匹配。NSPredicate常用方法介绍1.创建NSPredicate(相当于创建一个过滤条件)NSPredicate *predicate = [NSPredicate predicateWithFormat:@"过滤条件"];2.判断指定的对象是否满足NSPredicate创建的过原创 2014-01-20 09:47:10 · 16017 阅读 · 0 评论 -
汉字首字母搜索
pinyin.h#import char pinyinFirstLetter(unsignedshort hanzi);pinyin.m#define HANZI_START 19968#define HANZI_COUNT 20902static NSString *firstLetterArray=@"ydkq原创 2013-03-05 15:26:37 · 8724 阅读 · 0 评论 -
提交.a文件到svn
搜索了一下解决方案:http://wpt205.blog.163.com/blog/static/108047495201371272034579/1. 打开终端, 在命令行中输入: vi ~/.subversion/config 来打开配置文件.2. 然后, 在[miscellany]项找到这个串: # global-ignores = *.o *.lo *.l原创 2014-12-19 09:58:47 · 13641 阅读 · 1 评论 -
NSDate简单用法
// date方法返回的就是当前时间(now) NSDate *date = [NSDate date]; // now: 11:12:40 // date: 11:12:50 date = [NSDate dateWithTimeIntervalSinceNow:10];//返回当前时间10秒后的时间 // 从1970-1-1 00:00:00开始原创 2014-01-24 11:53:36 · 33416 阅读 · 1 评论