Objective-C
文章平均质量分 62
绿茶蔓
这个作者很懒,什么都没留下…
展开
-
NSInteger和int的区别与使用方法
c语言中的double和long所占字节数you操作系统原创 2014-07-16 09:31:15 · 1510 阅读 · 0 评论 -
"Bundle versions string, short" 跟 "Bundle version" 的区别及作用
Bundle versions string, short:用于itunes上显示的版本号,即对外的版本。(最多是3个部分组成即 x.y.z)Bundle version:内部项目管理的版本号,不对外。所以可以定义任意形式。原创 2015-04-16 14:02:59 · 1027 阅读 · 0 评论 -
Objective-C 对 URL 对 URLEncode 编码
http://www.linuxidc.com/Linux/2014-12/110589.htm在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode,比如像拼出来的 +&sd f&p2=中文,其中的中文、特殊符号&%和空格都必须进行转译才能正确访问。-(void)urlencode{ NSString * base64str =@"+&sd &p2=中文";转载 2015-08-24 12:04:27 · 456 阅读 · 0 评论 -
url编码
1: // 给所有的Key排序 NSArray *keys = [[parDic allKeys] sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) { return [(NSString *)obj1 compare:obj2]; }]; NSMutab原创 2015-08-29 11:10:56 · 422 阅读 · 0 评论 -
NSString转NSData,以及char*转NSData
NSString 转换成NSData 对象NSData* xmlData = [@"testdata" dataUsingEncoding:NSUTF8StringEncoding]; NSData 转换成NSString对象NSData * data; NSString *result = [[NSString alloc] initWithData:data enc转载 2015-08-29 11:13:01 · 604 阅读 · 0 评论 -
改变frame,放在哪里比较合适
一个viewController的初始化大概涉及到如下几个方法的调用: initWithNibName:bundle:{ 初始化成员变量,做一些与view无关的事情 } viewDidLoad { 进行view布局相关性的调整: 比如:改变背景颜色, 增加一些subView } viewWillAppear:animated:原创 2015-09-01 11:05:04 · 421 阅读 · 0 评论 -
UIApplication详解
http://www.open-open.com/lib/view/open1420634129218.html每个app有且只有一个UIApplication对象,当程序启动的时候通过调用UIApplicationMain方法得到的。可以通过sharedApplication方法得到。UIApplication对象的主要任务是处理用户事件的处理路径,例如分发一个UIEvent到另转载 2015-09-01 11:33:38 · 483 阅读 · 0 评论 -
ios横竖屏配置subViews
ayoutSubviews的调用时机: 1.init时不会被调用、2.将要真正显示的会调用3.frame发现改变时智能调用4.滚动、旋转、remove等等时这些时机都是和frame相关的,也是唯一能更新子视图的最好时机layoutSubviews的调用时机:http://blog.csdn.net/zhangao0086/article/details/69原创 2015-09-02 15:32:00 · 368 阅读 · 0 评论 -
架构对应的类型
arm64, iphone 5sarmv7s, iphone 5/ iphone 5carmv7, iphone 4/ iphone 4si386, 基于模拟器x86架构打包静态库.a查看.a支持的架构lipo -info 某某某原创 2015-09-02 11:44:02 · 344 阅读 · 0 评论 -
ios方向
UIDevice:就是设备方向,看Home键typedef enum { UIDeviceOrientationUnknown, UIDeviceOrientationPortrait, // Device oriented vertically, home button on the bottom UIDeviceOrientation原创 2015-09-01 10:57:29 · 601 阅读 · 0 评论 -
git 基本小用
1:git 分支合并git merge branchName解释:将名字为“ranchName” 合并到当前分支原创 2015-08-31 18:15:55 · 392 阅读 · 0 评论 -
小逻辑
if (countStr == 56) { NSLog(@"-----1"); } NSLog(@"-----2"); return NO;-----不管if(条件)正确与否,最后都会走 NSLog(@"-----2"); return NO;原创 2015-10-20 11:04:02 · 292 阅读 · 0 评论 -
NSString,NSMutableString使用retain, copy理解
NSString *str = @"hello"; NSString *strRetain = [str retain]; NSString *strCopy = [str copy]; NSMutableString *strMutCopy = [str mutableCopy]; NSLog(@"str = %p, ret原创 2015-10-22 13:55:52 · 415 阅读 · 0 评论 -
xcode version7.0 禁用https
在info.plist里添加关于微信:当你使用了ios9编译发布新版本APP,并且用到了判断是否安装微信接口时,需要在“Info.plist”里增加如下代码:LSApplicationQueriesSchemesweixinwechatNSAppTransportSecurityNSAllowsArbitraryLoads完成后需使用原创 2015-09-18 14:03:41 · 558 阅读 · 0 评论 -
用系统导航控制器改变navigationItem的标题颜色和导航栏颜色
1:修改UINavigationController title 字体的颜色NSDictionary *attributes=[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor],NSForegroundColorAttributeName,nil]; [self.navigationController.nav原创 2015-11-11 16:51:36 · 422 阅读 · 0 评论 -
基础知识点
1:iOS中nil 、NULL、 Nil 、NSNull的区别nil是一个空的实例对象,NULL是一个空值,对nil调用方法,不会产生crash或者抛出异常。NSNull定义了一个单例对象用于表示集合对象的空值。也可以说成是nil是一个对象指针为空,Nil是一个类指针为空,NULL是基本数据类型为空。nil -> Null-pointer to objective- c obj原创 2015-10-03 22:00:32 · 343 阅读 · 0 评论 -
GCD学习
参考链接:http://www.cnblogs.com/pure/archive/2013/03/31/2977420.htmlGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。dispatch queue分成以下三种:1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。/*转载 2015-11-26 16:42:44 · 358 阅读 · 0 评论 -
NSURLSessionDataTask使用
参考链接:http://www.cnphp6.com/archives/64928【介绍】http://blog.csdn.net/majiakun1/article/details/38133703【demo】使用GCD//异步发送数据 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DE原创 2015-11-26 16:45:52 · 1196 阅读 · 0 评论 -
UIAlertController的用法
UIAlertController 添加alertController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. [self addViews]; }-原创 2015-11-26 14:33:29 · 468 阅读 · 0 评论 -
【Objective-C】Http常用API、同步请求与异步请求 /NSURLSession学习笔记(二)Session Task
参考(1)http://blog.csdn.net/rongxinhua/article/details/20079607?utm_source=tuicool&utm_medium=referral(2)http://blog.csdn.net/majiakun1/article/details/38133703开发iOS应用要调用Http接口、获取Http资源,有一套比转载 2015-12-14 16:36:18 · 6110 阅读 · 0 评论 -
AFNetworking post 添加Head 请求体
//manager.requestSerializer setValue: forHTTPHeaderField:key:value- (void)addRequest:(NSMutableDictionary *)parDic url:(NSString *)url completionBlock:(completeBlock)comletionB原创 2015-12-21 11:35:43 · 3468 阅读 · 0 评论 -
AFnetworking post 添加请求头
//manager.requestSerializer setValue: forHTTPHeaderField:key:Value- (void)addRequest:(NSMutableDictionary *)parDic url:(NSString *)url completionBlock:(completeBlock)comletionB原创 2015-12-21 11:44:11 · 2199 阅读 · 0 评论 -
#ifndef和#define的含义
C++#ifndef与#ifdef的区别是什么?#ifndef 表示如果没有定义宏 则条件成立,#ifdef 表示如果定义了宏 则条件成立,小例子【参考http://zhidao.baidu.com/link?url=fT_ZkC3xb4gFvteM_-m2q5S6WskK08kliH4tLvCp71F34puSXsmOBqT9TS7nTVRpsIkNGeem_0原创 2015-12-03 14:22:18 · 4023 阅读 · 0 评论 -
tableView简单建立
1:代码- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ return 1;}// Default is 1 if not implemented- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSI原创 2015-12-25 14:16:07 · 347 阅读 · 0 评论 -
ipa打包
1:打包ipa:Save for iOS App Store Deployment保存到本地 准备上传App Store 或者在越狱的iOS设备上使用Save for Ad Hoc Deployment保存到本地 准备在账号添加的可使用设备上使用(具体为在开发者账户下添加可用设备的uidi)Save fro Enterprise Deployment原创 2015-12-08 13:55:15 · 447 阅读 · 0 评论 -
打包SDK,对应的资源配置
1:在build phasescopy bundle resources:增加.bundle2:在framework里原创 2016-01-28 10:43:04 · 462 阅读 · 0 评论 -
实现UILabel高度和宽度的自适应和UITextView的高度自适应
lianjie:http://blog.csdn.net/shave_kevin/article/details/46841935part1: 代码如下:在实际工作过程中 你需要实现宽度和高度自适应。下面有两个方法,一个实现宽度自适应一个实现高度自适应.//ios6 及其以上同样适应。//声明@interface UILabel (AutoSizeMakeWidthOR转载 2016-01-11 15:48:40 · 416 阅读 · 0 评论 -
image 通过url获取图片资源
参考http://www.open-open.com/lib/view/open1427092977824.html很多时候我们只能得到一个URL,然后需要构建一个UIImage。 通常情况下,我们一般都是通过SDWebImage来直接构建UIImageVIew的image, [self sd_setImageWithURL:[NSURL URLWithString:url]原创 2016-01-13 11:56:36 · 8696 阅读 · 0 评论 -
xcode armv6 armv7 armv7s arm64
目前ios的指令集有以下几种:armv6iPhoneiPhone2iPhone3G第一代和第二代iPod Toucharmv7iPhone4iPhone4Sarmv7siPhone5iPhone5Carm64iPhone5S 机器对指令集的支持是向下兼容(第一代是老一辈,下面是子孙)转载 2016-01-30 16:13:57 · 286 阅读 · 0 评论 -
创建随机字符串
// 此方法随机产生x位字符串, 修改代码红色数字可以改变 随机产生的位数。- (void)have8bitString{ char data[8]; for (int x=0;x8;data[x++] = (char)('A' + (arc4random_uniform(26)))); NSString * str = [[NSStri原创 2016-03-02 16:21:52 · 215 阅读 · 0 评论 -
runtime黑魔法 method_exchangeImplementations
UIViewController建立一个category,因为我们知道,如果在Catagory中重写一个方法,就会覆盖它的原有方法实现,但是,这样做以后就没有办法调用系统原有的方法,因为在一个方法里调用自己的方法会是一个死循环。所以我们的解决办法就是,另外写一个方法来和viewDidLoad“交换”,这样外部调用viewDidLoad就会调到新建的这个方法中,同样,我们调用新建的方法就会调用到系统转载 2016-02-15 17:47:28 · 3286 阅读 · 0 评论 -
Aspects iOS的AOP面向切面编程的库
Aspects iOS的AOP面向切面编程的库:https://segmentfault.com/a/1190000003499895原创 2016-02-15 17:47:52 · 327 阅读 · 0 评论 -
ios 分辨率 和物理大小
经新xcode6模拟器验证(像素为真实pixel,分辨率为pt,):4s :640*960 【像素】@2x --------- 320 * 480【分辨率】5s: 640*1136【像素】@2x -------- 320 *5686: 750 *1334 【像素】@2x-------- 375 * 6676p:1242* 2208【像素】@3x ———— 414*7原创 2016-02-15 17:51:57 · 749 阅读 · 0 评论 -
UIImageView 的contentMode属性
typedef NS_ENUM(NSInteger, UIViewContentMode) { UIViewContentModeScaleToFill, UIViewContentModeScaleAspectFit, 按比例 // contents scaled to fit with fixed aspect. remainder is transparent原创 2016-03-16 15:25:11 · 504 阅读 · 0 评论 -
解析后,封装到kvc的model对象中
AFHTTPRequestOperationManager *manger = [AFHTTPRequestOperationManager manager]; [manger GET:urlRelate parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {//今天推荐、头部、原创 2016-02-18 17:32:00 · 239 阅读 · 0 评论 -
属性字符串
属性字符串:改变字符串里的字体颜色,字体大小- (void)viewDidLoad { [super viewDidLoad]; [self strtest];}//属性字符串- (void)strtest{ UILabel * labels = [[UILabel alloc] init]; labels.frame = CGRec原创 2016-03-07 16:39:12 · 315 阅读 · 0 评论 -
获取AppIdentifierPrefix
[self haveBundleIdentifier];//获取BundleIdentifier [self haveappidentifierprefix];//获取appidentifierprefix [self haveBundleExecutable];//获取项目名称- (void)haveBundleExecutable{- (void)ha原创 2016-02-22 11:01:55 · 2885 阅读 · 0 评论 -
//改变UITextfield的Placeholder字体的颜色
- (void)viewDidLoad { [super viewDidLoad]; [self changeUITextfieldColor];}//改变UITextfield的Placeholder字体的颜色- (void)changeUITextfieldColor{ UITextField * textField = [[UITextField原创 2016-03-08 11:47:42 · 295 阅读 · 0 评论 -
ios 9.2xcode7.2下批量打渠道包
前提:游戏嵌入SDK,用Adhoc配置文件打出母包.ipa,其中渠道id存储在SDK的.bundle的plist文件里。开发人员拿到母包.ipa进行修改,批量打渠道包。在进行解压缩.ipa会破坏之前的签名,所以需要重新企业签名。打开.app会发现有这两个文件。其中_CodeSignature:ipa包签名文件,embedded.mobileprovision:证书配置文件,只要替换了这两个文件原创 2016-02-27 11:45:09 · 790 阅读 · 0 评论 -
ios md5加密大小写
法1;#import "NSString+Extension.h"#import @implementation NSString (Encoding)- (NSString*)md532BitLower05{06 const char *cStr = [self UTF8String];原创 2016-03-31 16:25:15 · 1027 阅读 · 0 评论