iOS开发
南窗客斯黄
学Python,找知了课堂
展开
-
ios开发资料汇总
1.git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0002.cocoapods教程:http://code4app.com/article/cocoapods-install-usage原创 2014-04-21 16:47:01 · 932 阅读 · 0 评论 -
iOS开发中,通讯录去除空格的方法
如题:NSString *cleaned = [[phoneNr componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]] componentsJoinedByString:@""];原创 2015-04-20 12:24:41 · 9524 阅读 · 1 评论 -
iOS中NSDictionary转JSON字符串的代码
NSDictionary to jsonString [self DataTOjsonString:dic]-(NSString*)DataTOjsonString:(id)object{ NSString *jsonString = nil; NSError *error; NSData *jsonData = [NSJSONSerialization data原创 2015-04-17 20:02:51 · 2333 阅读 · 0 评论 -
iOS系统自带的字体名称集合
以上是用familyNames打印出来的字体原创 2015-05-13 14:28:13 · 9461 阅读 · 0 评论 -
UIGestureRecognizer转换成相应子view的点
UIGestureRecognizer转换成相应子view的点-(void)tapGestureAction:(UITapGestureRecognizer *)tapGesture{ CGPoint point = [tapGesture locationInView:self]; if (self.delegate && [self.delegate respondsToSel原创 2015-12-18 17:54:32 · 749 阅读 · 0 评论 -
iOS沙盒路径会变化
沙盒中的路径是会变的,只有通过苹果提供的API方法获得的路径才是正确的。比如NSCachesDirectory获得缓存的路径第一次是/var/xxx/ABCD/Caches。那么第二次又会变成/var/xxx/EFGH/Caches。但只要是通过苹果的API获取的,无论路径变成怎样的,都能取得正确的沙盒路径。所以应该保存相对路径而不应该保存绝对路径。比如在Cache文件夹中存储图片,应该存储图片的原创 2015-12-18 18:00:54 · 1800 阅读 · 0 评论 -
Xcode删除所有的描述文件
描述文件所在的目录是:~/Library/MobileDevice/Provisioning\ Profiles/ 进入这个目录,删除所有描述文件。原创 2015-12-18 18:01:57 · 4676 阅读 · 0 评论 -
推送证书p12文件转换成pem的命令
openssl pkcs12 -in 你的p12文件名称.p12 -out 需要生成的pem文件名称.pem -nodes原创 2015-12-21 11:30:16 · 3170 阅读 · 0 评论 -
微信因为图片分享不成功
今天碰到微信不能分享的bug。后来经过排查,是图片的尺寸不对。找资料后发现,微信对于图片尺寸是有要求的。具体的尺寸要求可以参考ShareSDK的相关文档:不同平台分享内容的详细说明 解决办法:(前提条件是图片使用了七牛):在七牛定义两个样式,分别是weixin.small和weixin.normal。small对应的尺寸是200*200,normal定义的尺寸是360*200。这样在给ShareS原创 2015-12-23 10:24:16 · 3793 阅读 · 0 评论 -
NSAttributedString装载图片与UIImageView装载图片对比
一、先简单介绍一下NSAttributedString如何装载图片: NSAttributedString有一个类方法attributedStringWithAttachment:参数是NSTextAttachment,NSTextAttachment有一个叫做image的属性。所以自然就可以将一张图片插入到NSAttributedString中然后赋值给UILabel的attributedTex原创 2016-01-25 16:07:05 · 4998 阅读 · 1 评论 -
UITableView只更新高度不更新内容以及只更新内容不更新高度
一、UITableView只更新高度不更新内容如果一个cell高度要在加载完内容以后才能确定,我们一般的方法是调用reloadIndexPaths方法,但这个方法会迫使UITableView再次调用cellForRowAtIndexPath,导致内容也更新,所以如果只是想更新高度,不更新内容,可以调用:[self.tableView beginUpdates];[self.tableView en原创 2016-02-01 18:06:00 · 8515 阅读 · 0 评论 -
NSDictionary转换成JSON字符串
普通情况下,你可能会用一个NSDictionary的分类去做NSDictionary转JSON,如下代码:NSError *error;NSData *jsonData = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:&error];if (! jsonData) {原创 2016-03-07 16:03:11 · 14567 阅读 · 1 评论 -
iOS开发中dismiss到最底层控制器的方法
如题,苹果自带的是没有直接dismissToRootViewController之类的方法,如果需要直接dismiss到最底层的那个控制器,可以自己写一个dismissToRootViewController方法,代码如下:-(void)dismissToRootViewController{ UIViewController *vc = self; while (vc.pr原创 2015-04-22 18:58:04 · 7375 阅读 · 0 评论 -
编辑符号断点,断点unrecognized selector错误
添加“符号断点”。Edit 符号断点,然后输入-[NSObject(NSObject) doesNotRecognizeSelector:],以后任何的unrecognized selector sent to instance 0xxx错误都会断点下来。原创 2015-04-21 23:32:59 · 1080 阅读 · 0 评论 -
ObjectiveC的变量类型的字符代表
请看以下程序NSDictionary *dic = @{@"1":[NSNumber numberWithBool:YES], @"2":[NSNumber numberWithChar:'1'], @"3":[NSNumber numberWithDouble:2.0],原创 2014-09-16 14:56:11 · 1137 阅读 · 0 评论 -
XCTest框架定义的常用断言宏
宏s原创 2014-07-25 11:47:52 · 1379 阅读 · 0 评论 -
Object-C语言中的block
Mac系统下有一条命令,是可以将OC代码转换成C/C原创 2014-06-01 20:20:41 · 1358 阅读 · 0 评论 -
Xcode中的编译SDK和运行SDK
在iOS8还没出来的时候,现在需要适配的是iOS6和iOS7。原创 2014-08-02 17:33:38 · 4370 阅读 · 0 评论 -
Object-C中ARC对象桥接的三个关键字
ARC中Foundation和Core Foundation之间的数据类型zhu原创 2014-07-11 17:19:24 · 1099 阅读 · 0 评论 -
OC中对外不可变、对内实现可变
这里要说明两个问题:1.如何jiang原创 2014-08-05 22:22:28 · 1673 阅读 · 0 评论 -
OC开发中前缀命名的一些细节
在写OC代码的时候,尽量使用前缀,原因有以下几点:1.使用前缀可以避免原创 2014-08-05 22:30:24 · 2737 阅读 · 0 评论 -
OC的私有方法命名规范
在OC语言中,是不可能声明一个私有方法的。只有在实现文件中直接写,才代表shi原创 2014-08-05 23:06:10 · 2431 阅读 · 0 评论 -
OC中如何优化代理是否响应某个方法
看以下示例代码:原创 2014-08-06 18:24:53 · 2686 阅读 · 0 评论 -
ARC引用非ARC文件以及非ARC引用ARC文件的参数设置
1.ARC引用非ARC需要增加的参数:-fno-objc-arc1.ARC引用非ARC需要增加的参数:-fno-objc-arc原创 2014-08-07 10:03:25 · 825 阅读 · 0 评论 -
OC中分类的注意事项
1.如何正确使用分类:原创 2014-08-07 12:37:44 · 1292 阅读 · 0 评论 -
ObjectiveC和Swift混合编程
混合编程涉及到两方面。第一、OC文件中引用Swift代码。第二、Swift文件中引用原创 2014-09-18 16:53:32 · 1636 阅读 · 0 评论 -
iOS开发中生成推送的pem文件
具体步骤如下: 首先,需要一个pem的证书,该证书需要与开发时签名用的一致。 具体生成pem证书方法如下:1. 登录到 iPhone Developer Connection Portal(http://developer.apple.com/iphone/manage/overview/index.action )并点击 App IDs2. 创建一个不使转载 2014-09-09 18:26:44 · 1583 阅读 · 0 评论 -
精确计算UIWebView内容的高度
搜集了网上各大博客以及技术论坛,能够获取UIWebView的内容高度有以下两个方法,相关代码如下: 方法一:-(void)webViewDidFinishLoad:(UIWebView *)webView{ //再设置高度 CGRect frame = webView.frame; frame.size.height = 1; webView.frame = fr原创 2016-03-21 10:03:10 · 4078 阅读 · 0 评论