UIPickerView是iOS中的原生选择器控件,使用方便,用法简单,效果漂亮。
很多算法或者面试题中都会涉及到:动态规划 的问题。 动态规划从数学的角度来看,就是存在一个有
通过clang -rewrite-objc WYTest.m命令编译该.m文件,发现该block被编译成这个形式:
iOS-UIPickerView详解 // pickView初始化并设置其大小,如果不设置其大小,默认大小为 320 * 216。 UIPickerView *pickView = [[UIPickerView alloc]initWithFrame:self.view.frame]; // 显示选中指示器,有一个透明的覆盖在选中航,默认是NO,iOS7 之后总是显示选中指示器,设置这个属性没有影响。 pickView.showsSelectionIndicator = YES; //在iOS 7之后可以自
NSPopUpButton是一个下拉按钮,当用户点击时,其会弹出一个下拉选择菜单。一个简单的示例如下:
初写iOS时,我做的是把原项目从Android端移植到iOS端。因为涉及到不同语言,又因为不熟悉iOS,加上还要与用C写的网络库进行纠缠,我小心翼翼的用了基本数据类型完成大多数编码。能用int就坚决不用NSInteger,能用float就坚决不用CGFloat。你可能会问,虽然这个过程用到的语言很杂,写Objective-C的时候就大胆的用Foundation的数据类型呗。想法很好,只是当时我看不懂我们网络库实现原因不敢乱改代码,怕伤着哪个地方的逻辑,最后代码移着移着,我的.m文件就变成了.mm文件——对,变成Objective-C和C++混编代码了。当时就索性一股脑的用C语言的基本数据类型去做了。现在想想我入门iOS的过程真是坎坷呢,留下了一堆烂毛病。
布局列数: NSInteger cols = 3; 图片长宽 :NSInteger imageW = 100; NSInteger imageH = 100;
在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充。
和iOS开发中的UITableView有很大差别,NSTableView并非是一个可滚动的列表视图,其是一个不可滚动、支持多列多行的原始列表视图。若要使NSTableView支持滚动,通常会将其嵌套入NSScrollView控件中。与UITableView类似,NSTableView的数据也是用过DataSource代理来提供,通过Delegate代理来进行表格视图的定制化。在OS X v10.6版本之前,NSTableView中行数据载体视图必须是NSCell的子类,之后版本的OS X支持开发者创建基于View的TableView视图,同样也支持基于Cell的TabelView视图,在开发者,我们可以根据实际需求选择。
之前分页都是接口实现的,现在有需求,接口不想弄,需要客户端实现分页算法。所以。。 /** 计算分页总数 @param pageSize 每页条数 @param totalCount 总条数 @return 分页数 */ + (NSInteger)getPageCountWithPageSize:(NSInteger)pageSize totalCount:(NSInteger)totalCount{ NSInteger pageCount = (totalCount + pageSize
1.查看源码 他是遍历到每个子节点然后把动画添加上去 但是有一些节点根本加不上去 所以我们需要改一下他的源码
@property(nonatomic,copy) NSString *title;
希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。`
《算法导论》一书中对最大字段和可谓讲的是栩栩如生,楚楚动人。如果简单的说最大字段和,没有意义。而《算法导论》上举了一个股票的例子。根据股票每天结束的价格来求出一段时间内何时买入何时卖出能是收益最大。把问题做一个转换,求出相邻天数的股票价格的差值(周二 - 周一 = 差值),然后求出连续天数差值和的最大值,即为最大收益,所以就是最大子段和的问题。 还有一点说明的是算法的实现是和语言没有关系的,下面是用OC来实现的,你也可以用Java, PHP, C++等你拿手的语言进行实现,算法注重的还是思想。
我们在做RTSP、RTMP直播播放器的时候,有个比较重要的功能,就是拉流端实时录像,包括设置单个录像文件大小、文件前缀、audio转AAC、只录制视频或只录制音频、开始录像、停止录像事件状态回调等。
- (instancetype)initWithTitle:(NSString *)title delegate:(id<UIActionSheetDelegate>)delegate cancelButtonTitle:(NSString *)cancelButtonTitle destructiveButtonTitle:(NSString *)destructiveButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...;
打开 Xcode , 选择 File -> New -> Workspace , 将 Workspace 命名为 Test.xcworkspace , 并选择合适的目录。
Effective+Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法
NSMenu在Mac桌面软件开发中往往有3个方面的应用,作为程序的主菜单栏使用,作为视图邮件菜单使用和作为Dock菜单使用。
平常我在业务开发中,绝大部分情况都是使用的UITableView,而UICollectionView则是在极少情况下才会去使用,这就导致了我对UICollectionView略感陌生。本篇文章就是以二者对比的方式对UICollectionView做一个小总结。
但是如果很多页面的TextField控件需要验证这样写就很麻烦,为了不重复造轮子。写了一个Category。只实现了输入长度限制,输入数字,输入字母,如果不能满足需求可自行扩展。
新年快到了!给大家献上一个3D红包雨效果! #####思路: 1.用scenekit来创建红包模型 先创建一个长方体,此长方体厚度很薄 然后设置模型的contents为红包的图片 2.用仿真框架让红包掉下来 3.多设置几个源头 但正上方不要设置 否则屏幕经常会给一个红包遮住 #####关键性代码: geometerNode.physicsBody = [SCNPhysicsBody bodyWithType:SCNPhysicsBodyTypeDynamic shape:nil]; //设置力
今天决定给手上的项目加上一个数据库,用来进行数据持久化操作,关于在iOS端的数据持久化方式的差异,这里也就不再赘述,相信如果真实使用并且去感受过的人,有自己的评判标准。
归并排序算法是一种思想挺有意思的排序算法。具体内容还是从算法实现思想、时间复杂度、算法稳定性以及算法实现四个方面介绍。 1 算法实现思想 1、第一步:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列; 2、第二步:设定两个指针,最初位置分别为两个已经排序序列的起始位置; 3、第三步:比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置; 4、重复步骤3直到某一指针超出序列尾; 5、将另一序列剩下的所有元素直接复制到合并序列尾。 2 举例说明 :假设存在数列:{
MJRefresh是很好用的一个刷新控件,但是如果在每个ViewController中都加入如下代码
作为一名前线的码农不时地看一下算法和数据结构还是很有必要的,虽然《算法导论》这本书很难啃,但还是有必要啃一下的。算法这东西和某种编程语言关系不大,在大学的课堂上书上一般是用伪代码来描述算法的,而用C语言去实现。算法更多的是一种思想,一种解决问题的方法,多看看算法还是很有必要的,它可以开阔的你的思路,让你在编程时思维更为活跃。 当然了,本人在算法方面水平有限,这不正在努力的学习不是,接下来就按算法导论上描述的插入排序和归并排序使用Objective-C语言实现一下,当然用什么语言是次要的,关键是理解算
withBeginNotify:(void (^)(NSInteger errCode))beginNotify
#####研究目的 sceneKit里可以绘制几种几何模型,但那些不规律的形状如果不想使用模型,那么就要自己绘制了 #####demo效果 [1.gif] [Untitled.gif] #####原理和步骤 1.定义 模型的 顶点坐标 纹理坐标 法线 骨骼顶点 骨骼动画 等数据 2.调用以下方法画出模型 根据顶点坐标和模型类型画出模型,模型类型可以是点、线、三角形 为什么是三角形呢?因为三角形是最小边几何图形 + (instancetype)geometrySourceWi
- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style;
瀑布流Demo 瀑布流截图.gif 使用UICollectionView实现瀑布流 自定义UICollectionViewLayout中的主要代码: YJWaterFlowLayout.h中代码: #
城市选择器,借助于UIPickerView来实现,第一列为省份,第二列为第一列省份对应的城市或者区,数据放在plist中,plist结构如下图所示,第一层是一个Dictionary,每个省份对应的城市
iOS启动框架,支持启动生命周期分发,启动任务分布式注册,启动任务依赖,支持设置启动任务在各生命周期的优先级,执行所在线程以及对其他启动任务的依赖。根据启动任务的依赖关系,检测循环依赖,并发执行,提升启动的效率。同时,统计各启动任务消耗的时间,暴露给外部使用。
时间日期处理 1.NSDateFormatter 日期格式化 ①可以把NSString 类型转为 NSDate类型 举例 把 "2015-08-23 19:46:14" 转为NSDate类型 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; // 设置日期格式(formatter对象就会按照这个格式去解析字符串,或者生成字符串) // y年 M月 d日 H小时(24小时制) h小时(12小时制) m分 s秒 formatter.date
转载注明出处 : http://blog.csdn.net/shulianghan/article/details/50348982
id数据类型可以存储任何类型的对象。可以说,它是一般对象类型。 例如可以声明一个为id类型的变量:
前面的博客介绍了UICollectionView的相关方法和其协议中的方法,但对布局的管理类UICollectionViewFlowLayout没有着重探讨,这篇博客介绍关于布局的相关设置和属性方法。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/73312801
前段时间公司项目提了个刮奖需求,网上找了很多,不过大多不能用,或者不合适。所以参考网友代码自己写了一个 Demo地址 先看下效果图 2019-12-02 20.10.12.gif 使用代码
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/79238464
-(instancetype)initWithName:(NSString *)name withPrice:(NSInteger)price 这个方法就是全能初始化方法,其他的初始化方法都应该调用这个方法来创建对象,所以我们需要在实现init方法,为了避免出现俩个属性值不为空值,这里赋了默认值
基本思想: 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变
由于没有注意到SDWebImage新版本Api的变化,今天使用SDWebImageManager 下载图片的方法,记得之前的Api是downloadImageWithURL、新版本变成了loadImageWithURL,记录一下。
已经找工作很久了,简历就像是石沉大海,一点回音都没有,今天下午收到一个回复,内容如下: 您好!麻烦您用任何熟悉的编程语言实现function versionCompare(v1, v2)(版本号比较)函数及测试用例。对任意软件的版本号进行大小比较,输入参数为两个版本号(格式情况请自行考虑),目标是做成库给外部开发者用。不得使用现成的版本比较函数。重点考察各类情况处理。写好后截图给我们就行。
#import <Foundation/Foundation.h> typedef enum { IdentifierTypeKnown = 0, IdentifierTypeZipCode, //1 IdentifierTypeEmail, //2 IdentifierTypePhone, //3 IdentifierTypeUnicomPhone, //4 IdentifierTypeQQ,
这里记录修复这种bug的一种方案。首先看看出问题的源代码,然后指出问题所在,并给出修复方案。
用 Objective-C 实现几种基本的排序算法,并把排序的过程图形化显示。其实算法还是挺有趣的 ^ ^.
我们知道UIAlertView使用delegate返回数据实现的,使用麻烦,之前介绍过用Block实现的例子《ios实战-使用Block的UIAlertView》
星级评分在几乎每一个电商平台都会出现,其实在这个星级评分里面不管有多少分,最终我们只用到了三张图片。我们把这个星级评分抽象出来看,每颗星星只有三种状态,半星、满星、空星。 Paste_Image.pn
在我的blog里面,最近很少有提到iOS平台RTMP推送|轻量级RTSP服务和RTMP|RTSP直播播放模块,实际上,我们在2016年就发布了iOS平台直播推拉流、转发模块,只是因为传统行业,对iOS的需求比较少,所以一直没单独说明,本文主要介绍下,如何在iOS平台播放RTMP或RTSP流。
Objective-C中有类方法和实例方法,下面我们来看看Swift中怎么定义类方法和实例方法的
领取专属 10元无门槛券
手把手带您无忧上云