oc
playStudy
这个作者很懒,什么都没留下…
展开
-
iPhone网络开发之如何使用NSURLConnection(一)
iPhone网络开发之如何使用NSURLConnection(一)NSURLConnection 提供了很多灵活的方法下载URL内容 也提供了一个简单的接口去创建和放弃连接,同时使用很多的delegate 方法去支持连接过程的反馈和控制 如何创建一个连接呢? 为了下载url的内容,程序需要提供一个delegate对象,并且至少实现下面的方法 conn转载 2013-11-18 12:29:35 · 596 阅读 · 0 评论 -
Unsupported compiler 'com.apple.compilers.llvmgcc42' selected for architecture 'armv7'
XCode5 编译出错的问题:解决方法:Change your compiler for C/C++/ObjectiveC Go to Build Settings->Build OPtions->compiler for C/C++/ObjectiveC; select Default(Apple LLVM5.0)转载 2014-01-25 17:12:17 · 9821 阅读 · 0 评论 -
iOS开发里的Bundle是个啥玩意?!
初学iOS开发的同学,不管是自己写的,还是粘贴的代码,或多或少都写过下面的代码 [[NSBundle mainBundle] pathForResource:@"someFileName" ofType:@"yourFileExtension"]; [YourViewController initWithNibName:"YourViewController" b转载 2014-01-29 09:29:14 · 2259 阅读 · 0 评论 -
QQ音乐的各种相关API
基本上论坛里做在线音乐的都在用百度的API,进来发现百度的API不仅歌曲的质量不可以保证,而且返回信息里面只有URL,没有一些相关的属性信息。所以就想方设法弄到了QQ音乐的API已经用xCode尝试过并且可行的API:★搜索音乐(歌词)http://shopcgi.qqmusic.qq.com/fcgi-bin/shopsearch.fcg?value=歌曲名&artist=歌手名转载 2014-01-29 15:34:58 · 24700 阅读 · 2 评论 -
UIWebView的用法
(1)创建UIWebView *myWebView=[[UIWebViewalloc] initWithFrame:CGRectMake(0, 20, 320, 300)]; (2)加载网页 NSURL *url=[NSURLURLWithString:@"http://www.google.com.hk"]; NSURLRequest *request转载 2014-01-28 11:01:47 · 784 阅读 · 0 评论 -
IOS 文件读写操作的实现
- (void)writeFile:(NSString *)file{ //创建文件管理器 NSFileManager *fileManager = [NSFileManager defaultManager]; //获取路径 //1、参数NSDocumentDirectory要获取的那种路径 NSArray* paths = NSSearchPathFor转载 2014-01-31 14:56:36 · 1318 阅读 · 0 评论 -
CocoaPods安装和使用教程
CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新转载 2014-02-06 20:36:35 · 972 阅读 · 0 评论 -
创建一个pod
(摘自CocoaPods官网:http://cocoapods.org) 有时CocoaPods没有你需要的pod资源,但是幸运的,你可以很容易的创建一个: pod spec create Peanut edit Peanut.podspec pod spec lint Peanut.podspec When you’re done, p转载 2014-02-06 20:52:16 · 1113 阅读 · 0 评论 -
Fiddler怎么对IPhone手机的数据进行抓包分析
Fiddler绝对称得上是"抓包神器", Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。Fiddler能捕获ISO设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。 同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP/HTTPS。前提条件:安装Fiddler的机器,转载 2014-02-04 08:35:23 · 1294 阅读 · 0 评论 -
ios5中UIViewController addChildViewController新方法的使用[转]
在ios5中,ViewController中新添加了下面几个方法:addChildViewController: removeFromParentViewController transitionFromViewController:toViewController:duration:options:animations:completion: willMoveToPare转载 2014-02-08 13:31:04 · 1759 阅读 · 0 评论 -
多线程GCD的使用
在红黑联盟上看到一篇关于多线程GCD的教程文章,写的深入浅出,特转载于此,以备不时之需。原文链接另:补充两个GCD代码,都是Xcode snippet里面提供的:1.Dispatch After主要用于延迟执行一些代码。例子: int64_t delayInSeconds = 1.0; dispatch_time_t popTime = dispat转载 2014-02-24 09:09:31 · 1077 阅读 · 1 评论 -
UILocalizedIndexedCollation 使用
- (void)configureSections {// Get the current collation and keep a reference to it.self.collation = [UILocalizedIndexedCollationcurrentCollation];NSInteger index, sectionTitles转载 2014-03-04 12:43:33 · 2957 阅读 · 0 评论 -
UICollectionView详解
什么是UICollectionViewUICollectionView是一种新的数据展示方式,简单来说可以把他理解成多列的UITableView(请一定注意这是UICollectionView的最最简单的形式)。如果你用过iBooks的话,可能你还对书架布局有一定印象:一个虚拟书架上放着你下载和购买的各类图书,整齐排列。其实这就是一个UICollectionView的表现形式,或者iPad转载 2014-03-16 21:39:40 · 9084 阅读 · 0 评论 -
获取IPhone相册中图片的方法(包括获取所有图片)
获取iphone相册方法:方法一:ALAssetsLibraryGroupsEnumerationResultsBlock listGroupBlock =^(ALAssetsGroup *group, BOOL *stop) {if (group!=nil) {[groups addObject:group];} else {转载 2014-03-15 17:43:11 · 3198 阅读 · 0 评论 -
XCode调试技巧之EXC_BAD_ACCESS中BUG解决
本文介绍的是XCode调试技巧之EXC_BAD_ACCESS中BUG解决,如何解决,来看详细内容。AD:WOT2014课程推荐:实战MSA:用开源软件搭建微服务系统XCode调试技巧之EXC_BAD_ACCESS中BUG解决是本文要介绍的内容,在iphone开发的时候EXC_BAD_ACCESS这个bug时不容易找到原因的,在网上找到的3个关于这个问题的方法转载 2014-06-05 10:13:12 · 1506 阅读 · 0 评论 -
ios 制作自已的framework
ios中我们写的代码有时不愿意让别人看到,可能对它进行封装,生成一个静态库如典型的.a,还有一种就是和苹果自带的库一样的后缀名为.framework的库,个人推荐使用.framework,因为.a不仅要装其添加进去,还要将对应的头文件添加到项目中。1.新建一个静态库工程。file--new--project,弹出框中选择Ios--framework&library中的coc转载 2014-06-30 15:16:16 · 1500 阅读 · 0 评论 -
iboltmusic 音乐下载app
https://itunes.apple.com/cn/app/iboltmusic/id909949742?mt=8原创 2014-10-05 09:57:50 · 810 阅读 · 1 评论 -
XCode8 Protocol not available, dumping backtrace问题
摘要: nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Protocol not available, dumping backtrace:一 问题描述nw_socket_set_common_sockopts setsockopt SO_NOAPNFALLBK failed: [42] Pr转载 2016-10-30 13:03:26 · 3813 阅读 · 0 评论 -
iOS开发教程:Storyboard全解析-第二部分
如果你想了解更多Storyboard的特性,那么你就来对了地方,下面我们就来接着上次的内容详细讲解Storyboard的使用方法。在上一篇《iOS开发教程:Storyboard全解析-第一部分》中,我们介绍了如何使用storyboard来制作多种场景和如何将这些场景链接起来,我们还学习了如何自定义一个表格视图。接下来这部分,也是最后一部分,我们将讲解联线(segue),静态单元格等内容,我转载 2014-01-07 18:06:07 · 1419 阅读 · 0 评论 -
iOS开发教程:Storyboard全解析-第一部分
分类: Xcode2012-09-05 12:28 5304人阅读 评论(2) 收藏 举报iosuinavigationcontrollertablexcodeinterfacelibrary目录(?)[+]故事版(Storyboard)是一个能够节省你很多设计手机App界面时间的新特性,下面,为了简明的说明Storyboard的效果,我贴上本教程所完成转载 2014-01-07 18:04:43 · 2034 阅读 · 0 评论 -
CoreData之FetchRequestController
我目前的理解,CoreData相当于一个综合的数据存储和管理中心,它支持sqlite,二进制存储文件两种形式的数据存储。而CoreData提供了存储管理,包括查询、插入、删除、更新、回滚、会话管理、锁管理等一系列数据库操作。另外,开发者还可以在xcode中使用 .xcdatamodel 扩展名的文件,以图形化的形式编辑数据模型,这里包括了Entities、Properties、At转载 2014-01-06 20:31:13 · 995 阅读 · 0 评论 -
@property (参数1,参数2) 类型 名字;
1简介Objective-C语言关键词,与@synthesize配对使用。xcode4.5以及以后的版本,@synthesize可以省略功能:让编译器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。如:1、在头文件中:@property int count;等效于在头文件中声明2个方法:- (int)count;-(void转载 2013-11-05 10:01:53 · 664 阅读 · 0 评论 -
iPhone中使用NSLocalizedString实现国际化
一、获取系统所支持的国际化信息在国际化之前,你可以在iphone中的”设置->通用->多语言环境->语言”中来查看你的iphone支持哪些语言,当然也可以写一段代码测试一下你的iphone都支持哪些语言.测试代码如下:NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; NSArray *languages转载 2013-11-23 17:38:45 · 769 阅读 · 0 评论 -
列表下拉/上拉刷新: (一)EGORefreshTableHeaderView使用、定义EGORefreshTableFooterView
现在似乎只要是个列表,都要有下拉刷新这一项,否则就跟不上潮流了,呵呵。下拉刷新应该很多人都采用了EGORefreshTableHeaderView,具体的UI效果当然会根据自己产品的设计,再进行修改。应用中如果要展示大量数据列表,肯定不会一次都加载进来的,常规的方法都是从服务器翻页请求,每次请求n条,用户选择加载更多的时候再请求n条。根据这个需求,我们可以仿照EGORefreshTableHead转载 2013-11-25 16:30:59 · 1025 阅读 · 0 评论 -
列表下拉/上拉刷新:(二)支持下拉/上拉的ViewController基类
目标:定义包含tableView的rootViewController类,其它需要此功能的ViewController可以直接继承,通过重载开始刷新数据的函数,执行自己实际的刷新和加载操作,其他关于footer/header复位、滚动等操作交给基类处理。头文件:[cpp] view plaincopy#import "EG转载 2013-11-25 16:33:34 · 1454 阅读 · 0 评论 -
自定义UINavigationController背景
uinavigationcontroller Activity *activity = [[Activity alloc]initWithStyle:UITableViewStylePlain]; UINavigationController *activityNav = [[UINavigationController alloc]initWithRoot转载 2013-11-26 07:12:40 · 686 阅读 · 0 评论 -
列表下拉/上拉刷新:(三)强制刷新
一进入列表界面总不能是空的,这时候就要异步获取数据,也就是进行第一次刷新。因此要在这个并没有下拉拖动的时候就强制显示刷新header。在基类中增加强制刷新接口:[cpp] view plaincopy// force to refresh -(void)showRefreshHeader:(BOOL)animated;转载 2013-11-25 16:34:22 · 833 阅读 · 0 评论 -
添加第三方类库造成的linker command failed with exit code 1 (use -v to see invocation)的错误调试
linker command failed with exit code 1 (use -v to see invocation)这个错误貌似遇见并不止一次,当我想用某个第三方类库的时候(如SBJson),我直接把类库文件copy到工程目录里面,然后一编译就出现这样错误(并不是一定会出这样错误),开始以为是网上下载的类库本身问题,所以重新找类库或者其他方式将它添加进去,只要不出错就行,也一直没有深转载 2013-11-25 22:39:59 · 845 阅读 · 0 评论 -
PanoramaGL library类库详细解析
简介PanoramaGL library is the first open source library in the world to see panoramic views on the iPod Touch 1G, 2G, 3G and iPhone EDGE, 3G and 3GS. PanoramaGL图书馆是世界上第一个开源库和3GS看到全景1G的iPod上的触摸,2G,转载 2013-11-12 11:33:17 · 3969 阅读 · 0 评论 -
IOS5 ARC unsafe_unretained等说明
iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。在iOS开发过程中,属性的定义往往与retain, assign, copy有关,我想大家都很熟悉了,在此我也不介绍,网上有很多相关文章。现在我们看看iOS5中新的关键字strong, weak, unsafe_unretained. 可以与以前的关键字对应学习st转载 2013-11-27 17:33:47 · 712 阅读 · 0 评论 -
显式转换 id和void *
id obj = [[NSObject alloc] init];void *p = (__bridge void *)obj;id o = (__bridge id)p;原创 2013-11-27 22:17:39 · 945 阅读 · 0 评论 -
KVC、KVO
使用KVC、KVO的优势通过规定了一组通用的Cocoa命名法则、调用规则等,实现了如下功能: 1)使用一对高度规范化的访问方法,获取以及设置任何对象的任何属性的值。2)通过继承一个特定的方法,并且指定希望监视的对象及希望监视的属性名称,就能在该对象的指定属性的值发生改变时,得到一个“通知”(尽管这不是一个真正意 义上的通知),并且得到相关属性的值的变化(原先的值和改变后的新转载 2013-11-14 10:01:26 · 637 阅读 · 0 评论 -
UIViewController的 dismissViewControllerAnimated:completion:方法
今天coding的时候碰到了dismissModalViewControllerAnimated:方法.这个方法的功能是释放接受到这个消息的对象(UIViewcontroller对象). 如:[self dismissModalViewControllerAnimated:YES]; //animated的参数代表UIViewcontroller是否动态移除屏幕,默认是向屏幕下方移转载 2013-12-09 07:33:59 · 1521 阅读 · 0 评论 -
Cocoa框架
Cocoa框架是什么因素使一个程序成为Cocoa程序呢?肯定不是编程语言,因为在Cocoa开发中您可以使用各种语言;也不是开发工具,因为您在命令行上就可以创建Cocoa程序(虽然那会使开发过程变得复杂,且需要消耗大量时间)。那么,所有Cocoa程序的共同点是什么?是什么使它们变得与众不同?答案是这些程序都是由一些对象组成,而这些对象最终都是从NSObject这个根类继承下来的;还有,这些程序都转载 2013-12-09 11:51:20 · 2036 阅读 · 0 评论 -
ios即时通讯客户端开发之-mac上搭建openfire服务器
原文链接:http://www.cnblogs.com/xiaodao/archive/2013/04/05/3000554.html一、下载并安装openfire1.到http://www.igniterealtime.org/downloads/index.jsp下载最新openfire for mac版比如:Openfire 3.8.1,下载后的文件:op转载 2013-12-05 11:23:34 · 1458 阅读 · 0 评论 -
UITableViewCell 右侧的小箭头
实现右侧的小灰色箭头 只要将cell的accessoryType属性设置为UITableViewCellAccessoryDisclosureIndicator就可以了。代码为:cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator;其他格式:像对勾、删除什么类似,更改一下属性值即可转载 2013-12-06 07:35:51 · 49897 阅读 · 0 评论 -
__weak, __strong
很少会见到 __weak 和 __strong 出现在声明中,但我们需要对它们有一定的了解。 默认情况下,一个指针都会使用 __strong 属性,表明这是一个强引用。这意味着,只要引用存在,对象就不能被销毁。这是一种所期望的行为:当所有(强)引用都去除时,对象才能被收集和释放。不过, 有时我们却希望禁用这种行为:一些集合类不应该增加其元素的引用,因为这会引起对象无法释放。在这种情况下,我们需转载 2013-12-31 11:15:37 · 776 阅读 · 0 评论 -
loadView、viewDidLoad、viewWillAppear、viewDidAppear等详解
loadView; This is where subclasses should create their custom view hierarchy if they aren't using a nib. Should never be called directly.这是当他们没有正在使用nib视图页面,子类将会创建自己的自定义视图层。绝不能直接调用。viewDidLoad;转载 2013-12-31 14:48:04 · 752 阅读 · 0 评论 -
oc 与脚本语言相互调用
-(void)testInvokeJavascript{ NSString *strScript = @"var factorial = function(n){ if(n<0)return; if(n==0) return 1; return n*factorial(n-1);}"; JSContext *jsContext = [[JSContext alloc]in...转载 2019-05-03 15:59:42 · 893 阅读 · 0 评论