Objective-C
文章平均质量分 60
Leemin_ios
呐呐呐呐呐呐
展开
-
iOS UITextField金额、价格输入限制
四行代码搞定金额输入限制做支付的时候,不免要进行金额、价格的输入,但在输入的时候,如果可以实现相应的限制,使其只能进行合法价格、金额的输入,这将大大提高用户体验,网上的很多方法都是使用判断语句进行特判,学习了正则表达式之后,就尝试用正则表达在代理里面进行实现。一个支付金额、价格UITextField输入框,限定输入价格类型的数字。只能输入合法的金额数字,其它字符一律无法输入,在UIText...原创 2018-12-13 13:53:59 · 963 阅读 · 0 评论 -
获取当前月份有多少天以及获取日期各个组成部分
//算出来当前是几年几月几日的。得出当前月份对应的天数。 NSCalendar *calendar = [NSCalendar currentCalendar]; NSRange range = [calendar rangeOfUnit:NSCalendarUnitDay inUnit:NSCalendarUnitMonth forDate:[NSDate date]];原创 2016-07-15 11:25:40 · 3223 阅读 · 0 评论 -
判断是否为今年、是否为今天、是否为昨天,比较当前时间和from时间的差值
效果图:时间处理样式:1:创建NSDate的扩展类 NSDate+LMExtension.h// Created by limin on 16/6/21.// Copyright © 2016年 limin. All rights reserved.//#import @interface NSDate (LMExtension)/** 比较当前时间和fro原创 2016-07-11 16:41:40 · 2939 阅读 · 0 评论 -
IOS 世界标准时间UTC /GMT 转为当前系统时区对应的时间
- (NSDate *)getNowDateFromatAnDate:(NSDate *)anyDate { //设置源日期时区 NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"UTC"];//或GMT //设置转换后的目标日期时区 NSTimeZone* d原创 2016-05-31 11:55:07 · 7833 阅读 · 0 评论 -
视频直播资源
https://github.com/ks3sdk/KSYMediaPlayer-iOS-SDK-NEW原创 2016-03-17 11:05:05 · 39407 阅读 · 0 评论 -
IOS开发之格式化日期时间
在开发iOS程序时,有时候需要将时间格式调整成自己希望的格式,这个时候我们可以用NSDateFormatter类来处理。例如://实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里可以设置成自己需要的格式[dateFormatter setD原创 2016-03-11 14:07:45 · 445 阅读 · 0 评论 -
iOS中日期和字符串的相互转化(时间戳)
例1、 从服务器段获取到的字符串转化为时间如:转化1416882712000//网络请求获取的数据NSString *time = [NSStringstringWithFormat:@%@,[[dateListobjectAtIndex:indexPath.row]gradeDate]];NSInteger num = [time integerValue]/1000;(原创 2016-05-30 14:28:10 · 10372 阅读 · 0 评论 -
AFNetworking的图片、视频下载并保存到指定的app的Caches目录下
ios网络图片缓存至本地。原创 2015-09-06 10:40:48 · 3374 阅读 · 0 评论 -
iOS常见图片缓冲策略
常用图片缓冲策略转载 2015-09-06 13:06:41 · 1209 阅读 · 0 评论 -
AFNetworking 图片的本地缓存问题
[self.imageViewsetImageWithURL:[NSURLURLWithString:@"http://best50.cn:8080/update/10/food/72.jpg"] placeholderImage:[UIImageimageNamed:@"placeholder.png"]];但发现个问题,程序重新启动后,图片还要重新请求,原来AFN用的是内存缓存图片机制,这转载 2015-09-06 13:22:44 · 556 阅读 · 0 评论 -
ios视频和音频的合成
ios视频和音频的合成原创 2015-09-07 09:27:54 · 1091 阅读 · 0 评论 -
Objective-C中的@property和@synthesize用法
Objective-C语言关键词,@property与@synthesize配对使用。原创 2015-09-07 15:24:51 · 349 阅读 · 0 评论 -
NSDateFormatter转换时间字符串时的时区问题
NSDateFormatter转换时间字符串时的时区问题原创 2015-09-11 13:19:11 · 2336 阅读 · 0 评论 -
视频录制与播放(竖屏)旋转90度问题
视频录制与播放(竖屏)旋转90度问题原创 2015-09-14 11:57:10 · 3862 阅读 · 0 评论 -
ios 获取屏幕的属性和宽度
ios 获取屏幕的属性和宽度原创 2015-09-14 14:11:18 · 875 阅读 · 0 评论 -
iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)
iOS app支付宝接口调用的一点总结(补充支付宝SDK&Demo下载地址)原创 2015-09-14 14:20:15 · 715 阅读 · 0 评论 -
isMemberOfClass的使用举例isKindOfClass的应用举例
isMemberOfClass的使用举例isKindOfClass的应用举例原创 2015-09-18 13:20:08 · 597 阅读 · 0 评论 -
sdwebimage如何获取缓存大小以及清除缓存
sdwebimage如何获取缓存大小以及清除缓存原创 2015-09-23 16:31:38 · 883 阅读 · 0 评论 -
ios开发,javascript直接调用oc代码而非通过改变url回调方式
之前一个ios项目中,需要通过UIWebview来打开一个静态页面,并在静态页面中调用相关object-c代码。 一、以前使用js调用object-c的方法关于如何使用javascript调用object-c中的函数和方法,我搜索了好久网上所有的方法,基本都指明了一个方向,那就是在UIWebview中载入的js代码中通过改变document.loca原创 2015-10-28 11:21:44 · 527 阅读 · 0 评论 -
Core Animation笔记,基本的使用方法
基本动画使用 CABasicAnimation,实现一个动画CABasicAnimation *animation = [CABasicAnimation animation];animation.keyPath = @"position.x";animation.fromValue = @77;animation.toValue = @455;animation.dura转载 2016-08-02 16:06:44 · 921 阅读 · 0 评论 -
"library not found for - "解决办法
在我们编译的时候有时候会报这个错误 "library not found for - "由于是我们在项目中使用了一些第三方的库,就比如在使用百度的静态库文件的时候,报出的这个错误。当xcode在编译的时候却找不到这个库,从而导致如此。所以我们要让xcode知道这个库文件在哪里,从而在编译的时候轻松的找到它。 解决办法:获取 库文件所在的那个文件夹 路径,添加到 T原创 2016-03-16 16:11:44 · 17374 阅读 · 0 评论 -
用objective-c 实现常用算法(冒泡、选择、快速、插入)
下午研究了下用oc实现常用的算法,参考了一些资料后自己用代码检验了下,以下代码均测试可用。其中arr参数是一个可变数组,其中存的是NSNumber类型的数据,具体如下:NSArray *arr = @[[NSNumber numberWithInt:10],[NSNumber numberWithInt:1],[NSNumber numberWithInt:3],[NSNumber numb...原创 2018-09-18 15:11:47 · 410 阅读 · 0 评论 -
iOS-面试题整理
※】@property中有哪些属性关键字?访问控制组nonatomic atomic内存管理组weak strong copy读写组readwrite readonly重命名组getter setter【※】weak属性需要在dealloc中置nil么?不需要, 使用weak修饰的属性, 会在RC从1变为0的时候自动销毁,并置为nil【※※】@synt...转载 2018-09-11 17:49:05 · 415 阅读 · 0 评论 -
iOS底层原理总结 - 探寻KVO本质
对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索问题的本质内容。问题 iOS用什么方式实现对一个对象的KVO?(KVO的本质是什么?) 如何手动触发KVO 首先需要了解KVO基本使用,KVO的全称 Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。- (void)viewDidLoad { ...转载 2018-08-27 14:21:56 · 197 阅读 · 0 评论 -
IOS 中 KVO,KVC 的区别与联系 KVO 底层实现机制
首先声明 我的标题本身就是个伪命题!!! KVC 与 KVO 的关系 就好比雷锋和雷峰塔的关系 标题就是为了吸引小白和准备开喷的大牛们 真是机智如我 哈哈哈哈哈哈~~闲言少叙 进入正题上一篇文章我提到过 KVC 了解 KVC 移步到这里KVC的本质就是 (键值编码)定义: 在对象创建完成之后,动态(牵扯到运行时)的给对象的属性赋值KVC,即是指 NSKeyVal...转载 2018-08-07 16:05:58 · 458 阅读 · 0 评论 -
iOS 中利用strong,copy,assign,weak修饰变量的异同点
ARC中在iOS开发中定义@property属性时,经常用到assign、weak、strong、copy等关键字。我们经常会考虑在何时应该使用哪个关键字,尤其是在面试的时候,经常会被问到这些关键字之间的区别,下面详细和大家探讨一下:assign:用于对基本数据类型进行赋值操作,不更改引用计数。也可以用来修饰对象,但是,被assign修饰的对象在释放后,指针的地址还是存在的,也就是说指针并...原创 2018-08-14 13:44:15 · 384 阅读 · 0 评论 -
runtime运行时 isa指针 SEL方法选择器 IMP函数指针 Method方法 runtime消息机制 runtime的使用
目的本文主要跟大家分享iOS攻城狮比较感兴趣的知识点runtime。示例代码在这里:WHRuntimeDemo 读完并理解这篇文章之后,你将掌握下面这几个问题的答案。1. 什么是runtime运行时2. 什么是isa指针3. 什么是SEL,什么是IMP, 什么是Method4. 什么是消息机制5. runtime运行时的8种使用场景 概述runt...转载 2018-08-14 11:15:55 · 346 阅读 · 0 评论 -
iOS NSDictionary(字典)~实现原理
1.NSDictionary(字典)是使用 hash表来实现key和value之间的映射和存储的, hash函数设计的好坏影响着数据的查找访问效率。 - (void)setObject:(id)anObject forKey:(id <NSCopying>)aKey;2.Objective-C 中的字典 NSDictionary 底层其实是一个哈希表,实际上绝大多数语言中...转载 2018-08-14 10:05:41 · 1226 阅读 · 0 评论 -
tableview取消单个侧滑的cell
[self.tableView setEditing:NO animated:YES];原创 2018-06-29 10:14:10 · 690 阅读 · 0 评论 -
IOS开发——获取本地音频文件(属性/信息)
获取本地音频文件地址:NSString *songsDirectory=MUSIC_FILE_ALL;//沙盒地址 NSBundle *songBundle=[NSBundle bundleWithPath:songsDirectory]; NSString *bundlePath=[songBundle resourcePath]; NSArray *arrMp3=[...转载 2018-05-24 11:56:05 · 3055 阅读 · 0 评论 -
App适配iOS 11
随着Xcode GM版本发布,适配iOS 11也就提上了日程,总的来说整个适配过程(不包含适配iPhone X)不是很麻烦。首先建议观看今年WWDC的一个视频 Updating Your App for iOS 11,视频讲解了iOS 11一些API的变化,对理解适配过程有帮助。navigation bar1、导航栏新增了一种大标题样式,默认设置是不开启,所以不需要修改。2、t转载 2017-09-22 14:11:05 · 449 阅读 · 0 评论 -
iOS AES 加密
iOS AES 加密原创 2016-02-24 13:40:49 · 741 阅读 · 0 评论 -
微信支付 商户API密钥key的生成与设置
设置商户号支付密钥方法如下:1. 申请通过审核后,打开微信发来的邮件。直接获取微信支付商户号(接口文档中的商户号MCHID);(也叫 受理商ID 填写到后台)。商户支付密钥key 按以下步骤自己设置生成。 2 点击访问 新商户平台http://mch.weixin.qq.com 或https://pay.weixin.qq.com,用账号和密码登录。并安原创 2016-02-29 14:34:07 · 54119 阅读 · 6 评论 -
AFN 添加请求头
自己又封装了一下AFN,方便使用。#import "NetWorkTool.h"#import "AFNetworking.h"@class NetWorkTool;@implementation NetWorkTool+ (void)NetRequestWithBaseURL:(NSString*)baseURL andAppendURL:(NSString*)url Reques原创 2016-08-24 17:24:11 · 5296 阅读 · 0 评论 -
UITextField限制字数
限制字数#define Topic_WORD_LIMIT 60监听消息还要记得解除监听,UITextField本身提供了相应的事件监听:[self.textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];这样就可以更好地限制输入长度:- (void)textFieldDidChange:(UITextField *)textF原创 2016-09-01 21:37:39 · 391 阅读 · 0 评论 -
iOS图片拉伸技巧
本文目录一、iOS 5.0之前二、iOS 5.0三、iOS 6.0纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。比如下面张图片,本来是设计来做按钮背景的:转载 2016-08-10 15:44:20 · 505 阅读 · 0 评论 -
#import<libxml/tree.h> not found
1.targets->Build Phases->Link Binary With Libraries点击加号2.输入libxml,添加libxml.tbd3.找到Search Paths选项卡,其下有Header Search Paths条目,双击debug选项,添加/usr/include/libxml2就行了。原创 2016-08-31 15:40:37 · 2194 阅读 · 0 评论 -
warning:directory not found option
问题可能是framework search paths 还有Library Search Paths 里面并没有这个路径,删除即可。原创 2016-08-09 16:41:43 · 559 阅读 · 0 评论 -
ios 里如何判断当前应用的定位服务是否可用
ios 里如何判断当前应用的定位服务是否可用原创 2015-09-28 14:00:47 · 1117 阅读 · 0 评论 -
ios获取设备信息总结
ios获取设备信息总结原创 2015-09-29 13:16:46 · 557 阅读 · 0 评论