![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS
fuweihan00
这个作者很懒,什么都没留下…
展开
-
ios 谓词的使用
<pre name="code" class="objc"> //返回一个符合谓词条件的数组 NSArray *newArray = [ array filteredArrayUsingPredicate:predicate]; for (Person *person in newArray) { //NSLog(@"person name : %@...转载 2019-05-16 06:29:02 · 413 阅读 · 0 评论 -
iOS 根据数组里的model的属性进行筛选
NSPredicate* predicate = [NSPredicatepredicateWithFormat:@"count > 0"]; NSArray* tempArr = [self.tableDatafilteredArrayUsingPredicate:predicate];如果self.tableData 里的 model里有count属性 就可以这样转载 2017-05-05 10:13:56 · 7954 阅读 · 0 评论 -
ios数组里的model排序(高级排序)
- (NSMutableArray *)datas{ if (!_datas) { _datas = [NSMutableArray array]; Person *p1 = [[Person alloc] initWithName:@"jack" age:20 score:97]; Person *p2转载 2017-05-05 10:04:40 · 7059 阅读 · 0 评论 -
IOS中TextField中支付只能输入数字,并且小数点后最多输入两位
http://www.jianshu.com/p/a920df4b7936/** * textField的代理方法,监听textField的文字改变 * textField.text是当前输入字符之前的textField中的text * * @param textField textField * @param range 当前光标的位置 * @param s转载 2017-05-23 13:51:56 · 1239 阅读 · 0 评论 -
设置text的行距
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStylealloc] init]; [paragraph setLineSpacing:13]; NSMutableAttributedString *attributeStr = [[NSMutableAttributedStringal转载 2017-04-11 10:52:34 · 812 阅读 · 0 评论 -
添加固定位置圆角
UIView *view = [[UIView alloc] init]; view.backgroundColor = RGB(0xFF72809A); UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:view.bounds byRoundingCorners:UIRec转载 2017-02-23 11:17:53 · 270 阅读 · 0 评论 -
iOS中简单易懂秒杀倒计时/倒计时
@interfaceViewController (){ dispatch_source_t _timer;}@end @implementationViewController/** * 获取当天的年月日的字符串 * 这里测试用 * @return 格式为年-月-日转载 2016-11-24 14:40:12 · 820 阅读 · 0 评论 -
编码正则判断 字符串中是否包含某些字符
// 判断字符串是否只包含a-z 0-9- (BOOL)isStringOnlyContainLimitStr:(NSString *)str{ // 编写正则表达式:只能是数字或英文,或两者都存在 NSString *regex = @"^[a-z0-9]*$"; // 创建谓词对象并设定条件的表达式 NSPredicate *predicate =转载 2016-12-12 11:58:40 · 4453 阅读 · 0 评论 -
iOS各种判断判断(手机号/邮箱等)
//邮箱+ (BOOL) validateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF转载 2016-11-29 10:16:33 · 782 阅读 · 0 评论 -
使用虚拟机报.o错误 清楚二进制文件
前往资源库(finder的工具栏 鼠标停在前往 然后按住option)->developer->Developer-Xcode 删除DeriverdData这个文件夹 然后cd到工程目录 xattr -rc转载 2016-11-10 13:17:08 · 346 阅读 · 0 评论 -
判断有无网络
#pragma mark 网络判断-(BOOL)requestBeforeJudgeConnect{ struct sockaddr zeroAddress; bzero(&zeroAddress, sizeof(zeroAddress)); zeroAddress.sa_len = sizeof(zeroAddress); zeroAddress.sa_fami...转载 2018-03-27 10:25:57 · 269 阅读 · 0 评论 -
处理json格式的字符串中的换行符、回车符
- (NSString *)deleteSpecialCodeWithStr:(NSString *)str { NSString *string = [str stringByReplacingOccurrencesOfString:@"\r" withString:@""]; string = [string stringByReplacingOccurrencesOfString...转载 2018-03-27 10:26:23 · 26247 阅读 · 0 评论 -
根据时间戳(或NSDate) 计算时间差
NSDateFormatter *date = [[NSDateFormatteralloc]init];[date setDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSDate *startD =[date dateFromString:startTime];NSDate *endD = [date dateFromString:e...转载 2019-04-25 09:44:34 · 934 阅读 · 0 评论 -
iOS并发网络获取数据都完成后再执行其他操作
dispatch_group_t group = dispatch_group_create(); // 任务1dispatch_group_enter(group); [self getAdHotTopDataBaseRequestisScu:^(BOOL isScu) { dispatch_group_leave(group...转载 2019-04-07 15:52:23 · 406 阅读 · 0 评论 -
oc和js交互
-(void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler{ NSString *strURL = [...转载 2019-03-19 10:53:04 · 160 阅读 · 0 评论 -
iOS view上直接添加图片
UIImage*image = [UIImageimageNamed:@"bg"];view.layer.contents = (__bridge id)image.CGImage;/** 设置对齐模式*/view.layer.contentsGravity = kCAGravityResize;转载 2018-11-11 09:12:09 · 1666 阅读 · 0 评论 -
iOS 本地化搜索历史或纯文字消息
路径:NSString *parh = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject] stringByAppendingPathComponent:@"searchHistory.plist"];获取:NSMutableArray *searchHis...转载 2018-11-09 15:11:07 · 548 阅读 · 0 评论 -
CocoaPods1.4.0 安装使用详解
https://www.jianshu.com/p/1892aa0b97ea转载 2018-11-06 10:48:31 · 221 阅读 · 0 评论 -
ios 向上取整 向下取整 四舍五入
round:如果参数是小数,则求本身的四舍五入。ceil:如果参数是小数,则求最小的整数但不小于本身.floor:如果参数是小数,则求最大的整数但不大于本身. Example:如何值是3.4的话,则3.4 -- round 3.000000 -- ceil 4.000000 -- floor 3.00000 ...转载 2018-09-30 15:17:33 · 496 阅读 · 0 评论 -
GCD倒计时
__block NSInteger timeOut = 1000.0; //倒计时时间 毫秒 dispatch_queue_t queue = dispatch_get_global_queue (DISPATCH_QUEUE_PRIORITY_DEFAULT ,0 ); dispatch_source_t _timer = dispatch_source_create (DISPA...转载 2018-06-29 14:53:30 · 346 阅读 · 0 评论 -
获取手机通讯录人员信息
typedef void(^ CopyAddressCallback)(NSArray *);#import <Foundation / Foundation.h>@interface FWHCopyAddressBookManager:NSObject+(void)copyAddressBookCallback:(CopyAddressCallback)callback;@...转载 2018-05-18 14:27:11 · 1482 阅读 · 0 评论 -
获取当前屏幕显示的viewcontroller
- (UIViewController *)getCurrentVC{ UIViewController *result =nil; UIWindow * window = [[UIApplicationsharedApplication] keyWindow]; if (window.windowLevel !=UIWindowLevel转载 2016-10-10 09:53:57 · 222 阅读 · 0 评论 -
pod更新语句
pod install --verbose --no-repo-update转载 2016-10-19 16:10:29 · 238 阅读 · 0 评论 -
UILabel修改行间距
//修改行间距 NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc]init]; paragraphStyle.lineSpacing =10; NSDictionary *attributes =@{ NSFontAttributeName:[UIFonts转载 2016-09-13 11:22:33 · 203 阅读 · 0 评论 -
时间戳转换成时间字符串
#pragma mark 时间戳转换- (NSString *)getSelfTimeDate:(NSString *)date { NSString *timeStamp2 = date; NSDateFormatter *formatter = [[NSDateFormatteralloc] init]; [formatter setDateS转载 2016-08-31 11:03:51 · 475 阅读 · 0 评论 -
修改图片颜色
//改变图片颜色- (UIImage *)imageWithColor:(UIColor *)color forImage:(UIImage *)image{ UIGraphicsBeginImageContextWithOptions(image.size,NO, image.scale); CGContextRef context =UIGraphicsGe转载 2016-08-31 11:01:54 · 667 阅读 · 0 评论 -
果冻弹簧效果动画
//在点击button时加入这句话就行// 果冻弹簧效果动画 CABasicAnimation *scaleAnimation1 = [CABasicAnimationanimationWithKeyPath:@"transform.scale"]; scaleAnimation1.fromValue = [NSNumbernumberWithFloat:1.0];转载 2016-09-11 13:17:15 · 967 阅读 · 0 评论 -
Objective c里字符串NSString 过滤HTML标签的两种方法
//第一种,用NSScanner扫描,来自下面这个著名的链接,不过现在打不开鸟~ // Source:http://rudis.net/content/2009/01/21/flatten-html-content-ie-strip-tags-cocoaobjective-c - (NSString *)removeHTML:(NSString *)html { NSSc转载 2016-09-10 11:57:04 · 251 阅读 · 0 评论 -
在几秒后执行某方法
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ });或者[self performSelector:@selector(done:) withObjec转载 2016-08-19 17:01:08 · 3858 阅读 · 0 评论 -
通讯录:将数组中的model根据名字排序
- (NSMutableArray *)fenZuWith:(NSArray *)arr { // HomeExpertOrWiseModel NSMutableArray *mArray = [NSMutableArray array]; for (NSInteger i = 0; i != 27; i ++) { NSMutab转载 2016-08-18 18:36:08 · 422 阅读 · 0 评论 -
根据文字返回长度
/** * 计算文字尺寸 * * @param text 需要计算尺寸的文字 * @param font 文字的字体 * @param maxSize 文字的最大尺寸 */- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize {转载 2016-08-18 18:31:25 · 203 阅读 · 0 评论 -
财务化显示textfield数字
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {//textfield代理方法(range返回的是当前输入或删除的字符) NSNumberFormatter *formatt原创 2016-07-04 13:51:34 · 203 阅读 · 0 评论 -
设置属性字体
/** * 设置属性字体 * * @param elementString 需要设置的文字 * @param i 到第几个位置停止设置 * * @return 设置好的文字 */- (NSMutableAttributedString *) attributedString:(NSString *)elementString last转载 2016-09-22 19:18:57 · 544 阅读 · 0 评论 -
判断当前app版本和appstore的版本
http://www.360doc.com/content/15/0728/18/19119980_487992185.shtml转载 2016-10-09 15:03:17 · 498 阅读 · 0 评论 -
点击响应链下传
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { id hitView = [superhitTest:point withEvent:event]; if (hitView ==self) { returnnil; } else {转载 2016-11-07 11:12:31 · 188 阅读 · 0 评论 -
给view添加虚线边框
CAShapeLayer *border = [CAShapeLayerlayer]; border.strokeColor = [UIColordarkGrayColor].CGColor; border.fillColor =nil; border.path = [UI转载 2016-09-28 16:23:32 · 400 阅读 · 0 评论 -
在cell中获取自己的tableView
- (UITableView *)tableView{ UIView *tableView =self.superview; while (![tableViewisKindOfClass:[UITableViewclass]] && tableView) { tableView = tableView.superview; }转载 2016-10-25 09:50:34 · 1367 阅读 · 0 评论 -
dispatch_get_main_queue等待机会,直到主队列空闲才执行
[self.tableView reloadData]; dispatch_async(dispatch_get_main_queue(), ^{ //刷新完成 });转载 2016-09-28 15:30:44 · 864 阅读 · 0 评论 -
collectionView刷新结束状态获取回调方法
[memberListCell.collectionView performBatchUpdates:^{ //这里执行刷新语句 } completion:^(BOOL finished) { //这里获取刷新结束回调转载 2016-09-28 15:28:58 · 3224 阅读 · 0 评论 -
tableView cell 分割线顶头
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {转载 2016-10-21 13:30:17 · 234 阅读 · 0 评论