
iOS开发-基础篇
文章平均质量分 53
JUNE_sdd
大家可以找我一起技术分享,群号478234972
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于二进制取色的方法
主要太久远了,忘记是从哪里看来的,如有冒犯,真是抱歉!主要针对二进制取色,方法如下+(UIColor *) colorWithHexString: (NSString *) stringToConvert{ NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet w转载 2014-02-10 14:59:12 · 697 阅读 · 0 评论 -
全局宏定义
ios有没有全局宏,或者在工程属性里设置宏?比如我设置了一个宏叫IOS,在所有/整个工程的代码里这个宏都是有效的。------解决方案--------------------在工程的设置属性里搜索preprocessor macros可以看到DEBUG的定义,再添加上自己的就好了也可以在.pch文件里定义------解决方案-------------转载 2014-04-12 11:38:47 · 1618 阅读 · 0 评论 -
如何设置国际化的默认语言
+ (NSString *)DPLocalizedString:(NSString *)translation_key { NSString * s = NSLocalizedString(translation_key, nil); if (![CURR_LANG isEqual:@"en"] && ![CURR_LANG isEqual:@"es"]) {原创 2014-07-10 11:37:37 · 1012 阅读 · 0 评论 -
ios nsstring转GB2312
CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);NSString编码NSString支持的编码没有完全枚举出来,以下可以查看其支持的编码: const NSStringEncoding *encodings = [NSString availableStr原创 2014-09-24 11:34:54 · 831 阅读 · 0 评论 -
NSString compare方法详解
传入一个需要比较的字符串。例如[value compare:@"********"],返回 NSOrderedSame。options:(NSStringCompareOptions)传入 NSStringCompareOptions 枚举的值enum{ NSCaseInsensitiveSearch = 1,//不区分大小写比较原创 2014-09-24 13:49:09 · 708 阅读 · 0 评论 -
iOS 5.0 后UIViewController新增:willMoveToParentViewController和didMoveToParentViewCon
2013-08-14 11:28:50| 分类: object-c ios|举报|字号 订阅在iOS 5.0以前,我们在一个UIViewController中这样组织相关的UIView在以前,一个UIViewController的View可能有很多小的子view。这些子view很多时候被盖在最后,我们在最外层ViewController的v原创 2014-10-07 14:43:51 · 410 阅读 · 0 评论 -
APP NAME 国际化
1)编辑Info.plist,添加一个新的属性Application has localized display name, 设置其类型为boolean,并将其value设置为选中状态2)创建一个空文件,取名为InfoPlist.strings3)对InfoPlist.strings进行本地化(Get Info -> Make Localization),然后设置需要的语言(简体中文zh原创 2014-10-13 17:05:11 · 682 阅读 · 0 评论 -
ios开发时,在Xcode中添加多个targets进行版本控制
在ios开发时,我们经常会遇到对同一个app开发多个版本(Pro、Lite、Free)的情况,这里就涉及到xcode里通过添加多个targets来进行版本控制的问题了,下面就简单说明一下: 点击左侧的工程名称,右侧会出现PROJECT和TARGETS,点击你现在的target,假如叫A,右键弹出菜单中,选择Duplicate,复制一个相同的target,复制的target一般叫A转载 2014-11-04 08:57:59 · 604 阅读 · 0 评论 -
搞清楚CFBundleVersion和CFBundleShortVersionString的区别
在我们的infoplist里面经常看到这两个关键字,其中CFBundleShortVersionString是针对上线的版本的,如果你要上线一个新版本,那么必须后一个版本号大于前面一个,就是CFBundleShortVersionString的数字,但是CFBundleVersion是针对编译版本的,如果你得版本1.1被打回了,不需要去修改CFBundleShortVersionString的值,原创 2014-12-20 15:12:15 · 2302 阅读 · 0 评论 -
TCP 握手挥手详解
一. TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能。包含以下四个层次:1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。2. 网络层,也称作互联网层,处理分组在网络中的活动,例如分组转载 2015-02-07 20:15:18 · 438 阅读 · 0 评论 -
iOS特性之协议
接口主要用于定义规范,定义一个接口关键字使用interface。而在Object C 中@interface是用于定义一个类的。在Object C中有一个协议(protocol) 的概念, 协议(Protocol) 在列出的方法在本类中并没有相应实现,而是别的类来实现这些方法,而定义协议必须使用protocol关键字。 一. 如何定义protocol的定义原创 2015-02-12 11:48:32 · 503 阅读 · 0 评论 -
如何生成类似xcode 默认词条
只要以xocde就会生成默认词条仅仅作为笔记啦!原创 2015-01-25 22:14:30 · 349 阅读 · 0 评论 -
代码块的复用
如果你是一位开发人员在开发过程中会发现有些代码无论是在同一个工程中还是在不同工程中使用率会很高,有经验的人会直接封装在一个类里,或者写成一个宏定义或者把这些代码收集起来,下次直接使用,或者放到xcode的代码片库里,直接使用, 从而提高开发效率;1.使用Xcode自带代码片段库在属性面板下面有一栏库面板选择条,有一项Code Snippet Library有iOS下OS X原创 2015-01-25 22:13:03 · 557 阅读 · 0 评论 -
typedef NS_ENUM 与 typedef NS_OPTIONS 的区别
我们知道XCODE本身是支持C和C++的所以我们平时定义枚举的时候,经常采用enum 这种方式直接去定义,也可以采用转义关键字typedef,来简化声明,看一下例子typedef enum { children = 1, man, women , old,}kind;当然这种定义方式本身没有错误,但是OC为我们定义了更加层次清楚地枚举宏定义,看看吧原创 2015-02-16 16:57:43 · 1501 阅读 · 0 评论 -
创建单例的两种方式
对于,单例,在ios经常用到,我们对于一些大家需要共同访问或者gong'tong原创 2014-04-09 11:11:24 · 551 阅读 · 0 评论 -
arc宏定义
#if __has_feature(objc_arc)#define DH_AUTORELEASE(exp)#define DH_RELEASE(exp)#define DH_RETAIN(exp)#else#define DH_AUTORELEASE(exp) [exp autorelease]#define DH_RELEASE(exp) [exp release]#define原创 2014-04-09 11:17:13 · 589 阅读 · 0 评论 -
如何进行arc的宏定义
#if __has_feature(objc_arc)#define DH_AUTORELEASE(exp)#define DH_RELEASE(exp)#define DH_RETAIN(exp)#else#define DH_AUTORELEASE(exp) [exp autorelease]#define DH_RELEASE(exp) [exp release]#define2014-04-09 11:14:54 · 200 阅读 · 0 评论 -
自定义AlertView
这个控件写了很久,主要公司在升级ios7的时候发现以前的uialertview都无法使用了,所以抽空把系统的uialertview重新写了一下,对于已经入门1年多的我来说,或者大家来说已经没什么难度了,使用方法和uialertview一样,包括初始化,以及显示消失什么的都一样,使用范例如下:初始化以及显示:RAlertView* alert = [[RAlertView alloc]原创 2014-02-10 15:09:56 · 964 阅读 · 0 评论 -
ios7 UIPageControl变化
原文:http://www.cnblogs.com/jiangshiyong/p/3334856.htmlios6 以前subviews是UIImageView ,到了ios7下就变成了UIView先说下ios7之前 那些点点的实现非常简单 就是UIPageControl.subviews 就是一个个点的UIImageView 所以只需简单的替换掉就好了代码如下:- (void)upd转载 2014-02-12 10:20:33 · 1273 阅读 · 0 评论 -
other linker flags
原文:http://www.cnblogs.com/robinkey/archive/2013/05/27/3101095.htmlother linker flags包含静态库时候需要在Target的Other linker flags里面加上值:-objC,-all_load,-force_load对于64位机子和iPhone OS应用解决方转载 2014-02-15 16:16:56 · 468 阅读 · 0 评论 -
help文件,如何传入版本号,编译日期等参数
在我们工程中,经常会有help文档,但是help文档一帮采用heml语言写的,然后用webview载入,那么编译日期,版本就需要自己手动改,十分繁琐,如何将日期,版本号,传入,就用到了一个十分简单的知识,而且效果也很好。NSString* mainbundleDirectory = [[NSBundle mainBundle] bundlePath]; NSString* path = [mai原创 2014-02-17 13:50:25 · 528 阅读 · 0 评论 -
copy和mutablecopy
copy和mutable copy都是我以前没有深究的东西,两个东西分别实现了nscopying和nsmutablecopying协议。@protocol NSCopying- (id)copyWithZone:(NSZone *)zone;@end@protocol NSMutableCopying- (id)mutableCopyWithZone:(NSZone *)zone;原创 2014-03-01 11:14:11 · 677 阅读 · 0 评论 -
iOS7下修复界面覆盖问题
/* New behavior on iOS 7. Default is YES. You may force an opaque background by setting the property to NO. If the navigation bar has a custom background image, the default is inferred from the原创 2014-03-01 11:20:34 · 666 阅读 · 0 评论 -
- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;
是个小知识点,大家对于这个方法都不陌生把,就是最后调回主线程的。那么最后一个参数是干嘛呢?很简单,我们来看一段代码:- (void)beginWirte{ NSLog(@"11111111"); [self performSelectorOnMainThread:@selector(beginread) withObject:nil waitUntilDone:原创 2014-03-03 16:00:27 · 785 阅读 · 0 评论 -
iOS developer account 批量上传deviceids
昨天,做新证书的时候,要把公司的一些设备上传刀新帐号下,以前一直一个个上传,这次批量上传,从apple 下载下来的sample files,看到里面有3个文件,一个deviceids,两个txt文件,测试了一下,deviceids文件无法上传,txt文件可以,但是自己在写的时候老报错,说文件格式问题,提示为formatt issue,后来找到最后,原来txt文件的写法十分严格,就是在devicei原创 2014-03-12 10:21:11 · 1246 阅读 · 0 评论 -
nil,Nil,NULL的区别
原文:http://blog.sina.com.cn/s/blog_5fb39f910101akm1.html类与对象的概念类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象是抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。类与类之间的关系——继转载 2014-03-17 13:31:36 · 527 阅读 · 0 评论 -
设置navbar的title属性
iOS 5 以后 UINavigationController 可以 改变UINavigationBar导航条标题颜色和字体 [self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:原创 2014-03-22 15:15:53 · 2949 阅读 · 0 评论 -
iOS bundle文件
[原创]http://www.cnblogs.com/luoguoqiang1985其实本人一开始接触这个bundle,是在做oauth的时候,弄qq登陆demo的时候看到的,感觉这个比较简洁,所以决定来使用一下,用法简单方便,只要新建一个文件,然后后缀名改成bundle就ok在ios开发中为了方便管理资源文件,可以使用bundle的方式来进行管理,比如kkgridview里就转载 2014-02-26 10:55:33 · 683 阅读 · 0 评论 -
iOS 文件操作
iOS NSFileManager文件系统的管理 iOS文件系统的管理 NSFileManager判断一个给定路劲是否为文件夹[self.fileManagerfileExistsAtPath:isDirectory:];用于执行一般的文件系统操作 (reading and writing is done via NSData, et. al转载 2014-05-07 19:03:56 · 482 阅读 · 0 评论 -
KVO模式
这篇主要从使用上讲解一下KVO其实如果要用KVO必须先理解KVC,KVC就是键值编码举个例子:我们定义一个类,person@interface Person : NSObject{ NSString * name;}@property(nonatomic, retain)NSString * name;@end@implementation Person@s原创 2014-03-26 10:49:06 · 644 阅读 · 0 评论 -
IOS动画详解
iOS中的动画 Core Animation Core Animation是一组非常强大的动画处理API,使用它能做出非常绚丽的动画效果,而且往往是事半功倍,使用它需要添加QuartzCore .framework和引入对应的框架 .开发步骤: 1> 初始化一个动画对象(CAAnimation)并设置一些动画相关属性. 2> 添加动画转载 2015-07-20 17:19:16 · 483 阅读 · 0 评论