
Objective-C
文章平均质量分 56
yanyanforest
Stay hungry,stay foolish。
展开
-
OC - 初学01
刚开始学OC,使用的是Xcode4.5.1 PS:希望大家能补充和纠错,共同进步!Objective-C1.OC是一门基于C的面向对象语言,是C语言的一个超集,同时具有C语言的特征2.OC对类的定义和实现以及初始化 //声明类接口,继承NSObject对象(该对象是OC中所有类的顶级父类,所有类都继承于它)原创 2013-04-02 19:47:11 · 651 阅读 · 0 评论 -
UISegmentedControl之简单应用
参考 UISegmentedControl很久之前用OC编写 //UISegmentedControl self.segmentControlView = [[UISegmentedControl alloc]initWithItems:@[@"我的",@"公共"]]; //tintColor改变UISegmentedControl默认的选中颜色 self.segment原创 2016-01-20 15:04:58 · 2776 阅读 · 0 评论 -
UITableView 的操作
UITableView的row 和Section删除当section下面有多行row时 // 1. 更新数据 KHModel_CartHeader *mo_header = dataSource[indexpath.section]; [mo_header.model.goodsArray removeObjectAtIndex:indexpath.row];原创 2016-06-11 08:56:09 · 427 阅读 · 0 评论 -
iOS:字符串中是否含有中文
判断字符串中是否含有中文+ (BOOL)isIncludeChineseInString:(NSString*)str { for (int i=0; i<str.length; i++) { unichar ch = [str characterAtIndex:i]; if (0x4E00 <= ch && ch <= 0x9FA5) {原创 2016-06-23 15:57:22 · 2098 阅读 · 0 评论 -
collectionView之LeftAlign的bug
界面实现如图所示的collectionView 即每个cell之间的间距就是定义的最小间距,并且依次向左靠齐。 控制台出现的警告信息:Logging only once for UICollectionViewFlowLayout cache mismatched frame. UICollectionViewFlowLayout has cached frame mismatch for原创 2016-09-05 08:51:12 · 1184 阅读 · 2 评论 -
NSNull,nil
NSNullNSNull 类表示空对象的集合。不允许为nil 有一个单例方法:[NSNull null]即:比如一个数组mutableArray,可以[mutableArray addObject:[NSNull null]]; 但是mutableArray 加入nil 就会崩溃。NilNil是一个类指针为空。Class classVC = Nil;nilnil是一个对象指针为空。mutable原创 2016-10-05 14:18:42 · 317 阅读 · 0 评论 -
MultipeerConnectivity应用-点对点连接
概况MultipeerConnectivity是iOS7新出现的。MultipeerConnectivity可以通过 Wi-Fi 网络, 点对点的Wifi,蓝牙来近距离传输数据(这些数据可以 是 message-based,streaming data And resources (such as files))。介绍MCAdvertiserAssistant //可以接收,并处理用户请求连接的原创 2015-07-02 18:08:38 · 1863 阅读 · 0 评论 -
TableviewCell自适应高度之加载不同数量的图片。
题外话:项目中有这样的需求,商品评论可以发布文字和图片(不同数量的图片)创建 UITableView在 ViewController 里创建 UITableView// 商品评论 _commentView = [[UITableView alloc]initWithFrame:CGRectZero style:UITableViewStyleGrouped]; _commentVie原创 2016-11-19 14:16:56 · 1991 阅读 · 0 评论 -
阻止屏幕变暗进入休眠状态
阻止屏幕变暗进入休眠状态 //阻止屏幕变暗,慎重使用,缺省为no [UIApplication sharedApplication].idleTimerDisabled = YES; 慎重使用本功能,因为非常耗电。原创 2017-01-06 10:46:56 · 1599 阅读 · 0 评论 -
ERROR之The document Launch.storyboard requires Xcode 8.0 or later
错误如图 用文本编辑器打开Launch.storyboard 和Main.storyboard 文件删掉 这一行原创 2017-06-01 10:56:12 · 676 阅读 · 0 评论 -
Swift2的更改
What’s New in SwiftSwift2The Swift Programming Language (Swift 2)What’s New in Swift错误处理-Error Handle由原来的error 改成try-catch 或者throws 之前 语法如下var reg :NSRegularExpression! = NSRegularExpression(patte原创 2015-09-23 15:11:49 · 3781 阅读 · 2 评论 -
AVFoundation之录音及播放
录音在开始录音前,要把会话方式设置成AVAudioSessionCategoryPlayAndRecord//设置为播放和录音状态,以便可以在录制完之后播放录音 AVAudioSession *session = [AVAudioSession sharedInstance]; NSError *setCategoryError = nil; [session setCate原创 2015-09-11 18:07:45 · 2223 阅读 · 0 评论 -
Swift 中由字符串转化成类名
OC中由字符串转化成类名,hen z原创 2014-11-05 10:24:49 · 9510 阅读 · 0 评论 -
OC--验证邮箱和电话号码
//测试注册的邮箱或者电话号码是否符合要求-(BOOL)isValidateEmailAndTel{ //正则表达式匹配 //手机的格式以13、15、18 开头,后面9位数字 NSString *patternTel = @"^1[3,5,8][0-9]{9}$"; //邮箱的格式 NSString * patternEmail = @"^([a-zA-Z原创 2013-06-21 17:46:35 · 5402 阅读 · 0 评论 -
iOS-Framework-ASIHTTPRequest的使用
ASIHTTPRequest 的使用去年就已经熟练的shi yong原创 2014-11-07 13:02:34 · 587 阅读 · 0 评论 -
OC-AutoLayout system UITableViewCell
之前计算自定义返回cell 的高度 ,现在看来实在太f原创 2014-10-09 18:58:15 · 2002 阅读 · 0 评论 -
UISlider的简单应用
关于UISlider的使用一直没有仔细研究过,注意其thumbTintColor属性,也许你设置之后它也had no effect.(iOS之前还可以,iOS7之后出现)。不妨试一下:(图片要存在哦!)[self.slider setThumbImage:[UIImage imageNamed:@"OK_max.png"] forState:UIControlStateNormal];原创 2015-02-17 13:35:59 · 623 阅读 · 0 评论 -
AttributedString之入门
// 创建可变属性化字符串 const CGFloat fontSize = 20.0; NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string]; NSInteger length = [string length];原创 2015-02-16 15:59:51 · 3920 阅读 · 0 评论 -
UIView之drawRect
画虚线(- - -) var context :CGContextRef? context = UIGraphicsGetCurrentContext() CGContextSetLineWidth(context!, self.linewidth) // 画虚线的数组(一个实线一个虚线) CGContextSetStrok原创 2015-07-10 17:59:51 · 636 阅读 · 0 评论 -
仅在Debug模式下编译NSLog
前提:在XCode做开发调试debug时往往需要打印一些调试信息NSLog,当打印信息的地方多了之后在模拟器上跑可能不会有什么问题,因为模拟器用的是电脑的硬件但是当应用跑在设备上时这些输出语句会在很大程度上影响应用的性能,针对这种问题可以写一些宏来控制这些调试信息的输出。在release版本禁止输出NSLog内容步骤一:在 "Target > Build Settings > Prepro原创 2015-07-06 17:47:13 · 739 阅读 · 0 评论 -
ReactiveCocoa学习(二)
以登录为例一般登录界面都会有一用户名和密码输入框,还有一个登录按钮,这次仅仅为了展现一个登录的,不涉及注册和忘记密码,记住密码此类功能。 考虑UE 1.假设现在要求 用户名长度 >=2且密码长度>=3,登录可用。 由于现在RAC是以Signal为机制的,那么用户名长度变化为一个Signal命名为validUsernameSignal密码长度变化为一个Signal 命名为validPasswor原创 2015-08-12 17:21:13 · 1414 阅读 · 0 评论 -
CALayer
概况CALayerAVCaptureVideoPreviewLayerAVPlayerLayerAVSampleBufferDisplayLayerAVSynchronizedLayerCAEAGLLayerCAEmitterLayerCAGradientLayerCAMetalLayerCAReplicatorLayerCAScrollLayerCAShapeLayerCA原创 2015-08-06 17:35:06 · 1161 阅读 · 0 评论 -
bug之[aqme] 254: AQDefaultDevice (173): skipping input stream 0 0 0x0
升级到Xcode8.3.3, 用到视频播放时,出现了不少bug: 控制台一直输出 AQDefaultDevice (173): skipping input stream解决办法 1.选择 Product –>Scheme–>Edit Scheme 2.选择 Arguments 3.在Environment Variables添加一个环境变量 OS_ACTIVITY_MODE 设置值为”D原创 2017-09-28 14:25:35 · 422 阅读 · 0 评论