孤VVV城
码龄13年
求更新 关注
提问 私信
  • 博客:118,387
    问答:2,085
    120,472
    总访问量
  • 54
    原创
  • 7
    粉丝
  • 7
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2013-10-27
博客简介:

孤城的博客

博客描述:
iOS专栏
查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得7次评论
  • 获得12次收藏
  • 博客总排名2,460,190名
创作历程
  • 5篇
    2016年
  • 54篇
    2015年
  • 13篇
    2014年
成就勋章
TA的专栏
  • Objective-C
    19篇
  • 算法
    3篇
  • Objective-C 工具
    1篇
  • iOS进阶之路
    10篇
  • iOS预定义
    2篇
  • iOS深入理解
    8篇
  • UITableViewCell
    1篇
  • webView
    1篇
  • NSFileManager
    1篇
  • UITextView
    1篇
  • UITableView
    2篇
  • 下拉刷新
    1篇
  • XCode
    2篇
  • UIAlertView
    1篇
  • UIActionSheet
    1篇
  • UIWebView
    1篇
  • 正则表达式
    2篇
  • iOS之时间
    1篇
  • iOS音视频开发
    2篇
  • github
    1篇
  • UITabBar
    1篇
  • iOS之测试
  • iOS之按属性排序
    1篇
  • iOS之城市列表
    1篇
  • iOS之代码混淆
    1篇
  • iOS之反射
    1篇
  • iOS之Demo
    2篇
  • iOS之socket
    1篇
  • iOS之优化之路
    2篇
  • iOS之block
  • iOS9
    1篇
  • iOS 之多线程CoreData
    2篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

「谁说嵌入式只是调包和焊板子?」—— 2026嵌入式全栈技术征锋令

谁说嵌入式只会“Ctrl+C 调包”和“拿电烙铁焊板子”?2026嵌入式全栈技术征锋令正式启幕! 本次活动专为硬核硬件/软件开发者打造,无论你是刚玩转裸机外设的萌新,还是精通RTOS调度、死磕底层驱动的行业老手,亦或是执掌系统架构的大神,这里都是你证明实力的舞台! 拒绝表面功夫,每一行代码,都有撬动硬件的力量!晒出你的硬核工程实战,为嵌入式开发者的全栈硬实力正名!

213人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

github for Mac

发布资源 2015.03.26 ·
zip

iOS 下拉刷新

发布资源 2015.03.17 ·
zip

iOS UITableViewCell重用以及自定义Cell

今天来讲一下UITableViewCell的重用问题,记得有一次去面试,被问到UITableViewCell是怎么优化的?然后是怎么重用的?Cell重用缓存在哪里?当时怎么回答的不记得了,反正能答得都答了,不能答得在乱扯,结果一下就露馅了。好吧不扯了,进入正题。 UITableViewCell的重用是对列表的一种优化机制,试想一下,如果你有成千上万条数据需要显示,如果每条数据需要alloc一个c
原创
博文更新于 2015.03.16 ·
2781 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS 之 socket

公司项目有用到socket,所以这几天学习了下,发现确实socket通信优势还是蛮大的,以前做的网络这块都是用的HTTP,也就是请求--响应这种应答式的方式。这种的话如果是比较小的项目还是蛮合适的,能够节省资源。但是比较大的项目的话就比较劣势了,而用socket就比较好,因为项目中网络请求比较多,时不时的需要发请求,socket的响应速度比HTTP要快,用户体验会要好很多。 OK,讲一下sock
原创
博文更新于 2015.08.29 ·
1284 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

iOS 监听程序的生命周期

当你想要对程序的不同状态进行操作时,就要对程序的生命周期进行了解,比如当你点击home键时或者程序意外退出事,需要保存现场VIew以及一些数据,应该在哪里进行操作,程序开启时启动界面,或者再次进入时直接验证登录,等等 今天就来讲一下iOS的程序生命周期,在什么时候调什么方法。 在Appdelegate中已经写好了各种监听程序状态的回调方法,所以只要了解那些方法在哪里调用就可以 了: - (B
原创
博文更新于 2015.03.23 ·
2143 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS之五子棋

接下来的几篇博客将我以前写的一些demo都挂上来。 第一篇:五子棋 哈哈,当然是单机版的,做着玩 好了接下来讲一下思路: 首先要画棋盘,然后就是画棋子通过touchBegan调用setNeedDisPlay,然后计算坐标,确保棋子落在棋盘上;最后就是判断输赢了,首先将整个棋盘作为一个数组存起来,全部置0,然后落子,白棋为1,黑棋为-1,通过米字型搜索,只要找到5颗棋子在一条线上,就结束。
原创
博文更新于 2015.04.16 ·
2005 阅读 ·
2 点赞 ·
1 评论 ·
5 收藏

iOS之城市列表

有时候需要用到城市列表,作为地址选择,所以写了个demo。 核心代码: #pragma mark - 获取城市数据 -(void)getCityData { NSString *path=[[NSBundle mainBundle] pathForResource:@"citydict"
原创
博文更新于 2015.04.13 ·
3659 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)

一. AES对称加密:                                                       AES加密                          分组     二. 分组密码的填充                                                    分组密码的填充  
转载
博文更新于 2015.01.22 ·
857 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Elliot 的 博客搬家啦!!!

个人博客终于算是弄好了,CSDN上面一些觉得好的文章也会重新修改之后搬上去,不定期分享一些技术文章,欢迎指正 Elliot的博客
原创
博文更新于 2020.05.08 ·
561 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS 人脸识别

发布资源 2015.03.19 ·
zip

socketDemo

发布资源 2015.08.29 ·
zip

iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

点击打开链接,下载代码 --iOS多媒体 概览 随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中将会对这些内容进行一一介绍: 音频 音效音乐音频会话录音音频队列服务 视频
转载
博文更新于 2017.05.13 ·
1123 阅读 ·
0 点赞 ·
2 评论 ·
3 收藏

@property的默认属性

property 的关键字主要分为四类: 原子性nonatomic,atomic 在默认情况下,由编译器合成的方法会通过锁定机制确保其原子性(atomicity)。如果属性具备nonatomic 特质,则不使用同步锁。请注意,尽管没有名为“atomic”的特质(如果某属性不具备nonatomic特质,那它就是“原子的” ( atomic ),但是仍然可以在属性特质中写明这一点,编译器不会报错。若
原创
博文更新于 2016.03.05 ·
4346 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

self表示的是当前类开辟内存的对象(文档里写的是当前的消息接受者 Return Value: The receiver.)

答疑:当在子类中调用super跳到父类中执行self时,其self实际指向的是子类(比如self.或者[self doSomething]等),当在子类里找不到这个属性或者方法时,会到父类中去中,如果还找不到,就会执行消息转发,转发失败则crash (实例方法中的self,是对象首地址;类方法中的self,是class) self表示的是当前类开辟内存的对象(文档里写的是当前的
原创
博文更新于 2016.03.05 ·
626 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

执行一个函数的3个非主流方法:

先讲一下IMP函数入口: //默认情况下,系统自带的IMP被定义为无参数无返回值的函数 /*重新定义IMP,有参数,带返回值和不带返回值*/ typedef void (*_VIMP) (id, SEL, ...); typedef id(*_IMP) (id, SEL, ...);void todoSomething(id yh_self, SEL name, ...){ #pragma clan
原创
博文更新于 2016.03.05 ·
601 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

封装测试一段代码的运行时间

封装测试一段代码的运行时间调用时非常方便,计算时间用了私有API在.m文件中 #import "testTime.h" #import <objc/runtime.h>typedef void(^callback)(id result);//默认情况下,系统自带的IMP被定义为无参数无返回值的函数 /*重新定义IMP,有参数,带返回值和不带返回值*/ typedef void (*_VIMP) (i
原创
博文更新于 2016.03.05 ·
849 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

CoreData的NSManagedObjectContext创建

如果想要对Coredata进行一系列的操作,就必须要先初始化NSManagedObjectContext,那么怎么得到Context呢?有两种方法: 一种是通过UIManagedDocument获得: 这种比较麻烦,代码如下 self.document = [[UIManagedDocument alloc] initWithFileURL:(URL *)url];
原创
博文更新于 2015.12.28 ·
1615 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS 之多线程CoreData

译:http://cutecoder.org/programming/multithreading-core-data-ios/ 不久前我根本没有意识到多线程coredata直到mac雪豹系统出来那天。但是随着iOS5中上下文context层次的出现和block使用的流行,多线程coredata变得触手可及。 当我就职于Resonate时,我发现有一些项目应用是用多
翻译
博文更新于 2015.12.28 ·
663 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS之UIcollectionView

首先UICollectionView的确非常强大,只要完成布局,可以变化出很多种风格的界面,那么这里只介绍最常用的界面布局,也就是网格界面布局 那么直接上代码(都是纯代码完成界面布局): 首先是UICollectionViewFlowLayout的初始化,作用是用来布局,在UICollectionView中纯代码的初始化方法是需要用到这个类来进行布局的 UICollectionVie
原创
博文更新于 2015.12.06 ·
1713 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

iOS之同步锁

iOS中的几种同步锁: 1、OSSpinLock 自旋锁,性能最高的锁。原理很简单,就是一直 do while 忙等。它的缺点是当等待时会消耗大量 CPU 资源,所以它不适用于较长时间的任务。对于内存缓存的存取来说,它非常合适。 2、dispatch_semaphore 是信号量,但当信号总量设为 1 时也可以当作锁来。在没有等待情况出现时,它的性能比 pthread_mutex 还要
原创
博文更新于 2015.11.07 ·
1349 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏
加载更多