当前位置: 首页 > 软件库 > iOS代码库 > 其他(Others) >

LinkBlock

objc的链式编程框架
授权协议 MIT
开发语言 Objective-C
所属分类 iOS代码库、 其他(Others)
软件类型 开源软件
地区 国产
投 递 者 祁修诚
操作系统 OS X
开源组织
适用人群 未知
 软件概览

这是objc的链式编程框架,旨在保护编码时易被干扰的注意力//LinkBlock(objective-c ) , to chain programming. Like "viewFrame(10,10,30,30).viewAddTo(self.view).nslog()... ".Just for coding quickly!

LinkBlock 是:

  • 这是一个objc扩展集合链式编程,为的是告别换行和中括号,避免多余的干扰,让我们可以专注于编码的逻辑。

  • 提炼Fundation最基本功能和最常见功能的写法。

  • 持续更新

示例代码:

//去空格和换行,并打印
@" 吴 倩 莲 的 风 和 欲 啊 \r\n 唱 了 多 少 萌 ".strClearSpaceAndWrap().nslog();
//字符串比较大小
@"123".strCompare(@"111");
//对数字敏感的字符串比较
@"abc1.txt".strCompareNumberSensitive(@"abc2.txt");

//查找最大数
@"[12,43,534]".strToNSArrary(NSUTF8StringEncoding)
.arrMaxNumberFind().nslogTitle(@"最大数是:\n");

//添加一个标签到视图上,并且文本顶部对齐,中间对齐
UILabel* lab = [UILabel new];
lab.frame = @"{{20,150},{150,100}}".strToCGRect();
linkObj(lab).labText(@"中间对齐顶部对齐").labNumberOfLines(0).labAlignment(NSTextAlignmentCenter)
.labAlignTop().viewAddToView(self.view).viewBGColor(@"f0f0f0".strToUIColorFromHexStr());

//字符串常量直接转颜色
@"0xff22cc".strToColorFromHexStr();

//正则表达式替换_xxx_为[xxx]
@"name=_boom_".strRegexReplace(@"(_)(\\w+)(_)" , @"[$2]").nslog();
//正则表达式验证是否为邮箱
@"quxingyi@outlook.com".strRegexIsMatch(@"^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*
[a-z0-9]+.){1,63}[a-z0-9]+$") ? @"YES email".nslog() : @"NO email".nslog();


//数组过滤
NSArray* arrForFilter = @[ @{@"name":@"ali", @"age":@(123)} ,
                            @{@"name":@"bli", @"age":@(0)}   ,
                            @{@"name":@"cli", @"age":@(12)}  ,
                            @{@"name":@"dli", @"age":@(-45)}  ];

//过滤age<0的数据
arrForFilter.arrFilter(@"age<0").nslog();

//过滤age<100 并且 age>-1 的数据
[arrForFilter arrEnumerateWithPredicateFormat:@"age>-1 and age<100"
    usingBlock:^(NSObject* obj, NSUInteger idx, BOOL *stop) {
    obj.nslog();
}];
  •        谢谢大家帮我点星星啦。[LinkBlock GitHub下载]        从所周知,objc是非常奇怪的语言之一,如果没有苹果养着它,它因该已经只是教科书的课后拓展了。最直观感受就是一般中括号超过三层,不忍直视了。 所以考虑到字写的快连单词都可以多背两个,就是书法也需要速度,所以完成了一个覆盖基本面的扩展框架LinkBlock,基本上开发中常用的方法在这个版本中都可以点出来使用了

 相关资料
  • 本文向大家介绍简单介绍PHP的责任链编程模式,包括了简单介绍PHP的责任链编程模式的使用技巧和注意事项,需要的朋友参考一下 概述 责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态的重新组

  • 问题内容: 我正在编写一个报告本地计算机上网络设备属性的应用程序。我需要mac地址,mtu,链接速度和其他一些信息。我为此使用udev。我已经弄清楚了如何获取mac地址和mtu,但还没有弄清楚链接速度。我可以从终端使用ethtool来获取它,但是我需要一种以编程方式获取它的方法。 有谁知道我如何获得udev或其他库的链接速度属性? 问题答案: 您需要使用ioctl()调用。在LinuxJourna

  • 问题内容: 我正在开发一个应用程序,除了一件事,它几乎完成了:我不知道如何提高链接速度并将其放置在状态栏中。我是Java新手,所以如果有人可以帮助我,我将不胜感激。PS对不起,英语不好。 问题答案: 如答复者所建议,您的问题不是很清楚。您 可能指的是链路连接速度 (即,具有良好的信号接收Wifi时高达54 Mbps或具有全速HSDPA时高达7.2 Mbps),具体取决于: 一次使用的网络接口 。某

  • 编程范式 Rust是一个多范式 (multi-paradigm) 的编译型语言。除了通常的结构化、命令式编程外, 还支持以下范式。 函数式编程 Rust使用闭包 (closure) 来创建匿名函数: let num = 5; let plus_num = |x: i32| x + num; 其中闭包plus_num借用了它作用域中的let绑定num。如果要让闭包获得所有权, 可以使用move关键字

  • PHP 是一个灵活的动态语言,支持多种编程技巧。这几年一直不断的发展,重要的里程碑包含 PHP 5.0 (2004) 增加了完善的面向对象模型,PHP 5.3 (2009) 增加了匿名函数与命名空间以及 PHP 5.4 (2012) 增加的 traits。 面向对象编程 PHP 拥有完整的面向对象编程的特性,包括类,抽象类,接口,继承,构造函数,克隆和异常等。 函数式编程 Functional P

  • 光环板有两种编程模式:在线模式和上传模式。 在线模式 光环板默认的编程模式是在线模式。当光环板链接到慧编程后,在线模式默认启动,如下图: “在线模式”下,编程有以下这些特性: 程序不需要上传到设备运行,无“上传到设备”按钮。 鼠标单击可直接运行程序,方便你检测程序效果。更改程序后,再次单击运行就可以看到新的效果。注: 鼠标单击运行程序或单个积木。 程序不能离线运行。光环板必须与慧编程保持连接才可运

  • 编辑:包括示例代码- > mainapp.Java-负责处理应用程序的Java类 controller.java-相应的控制器文件 design.FXML-通过mainapp.java加载并由controller.java控制的应用程序的FXML文件 compute.java-执行计算的另一个java类。 公共类Compute{Alert Alert; } 还有,有没有其他的解决方案可以做到这一点

  • 我想以编程方式取消系统生成的报警对话框。我已经尝试了这里提供的所有解决方案(stackoverflow)但似乎都不起作用。这是普遍接受的答案,但它只排除了通知面板和最近的任务菜单。 我已经在操作系统版本4.0.3、4.2.2、4.4.2和5.1.1的设备上测试了它,它在所有这些设备上都具有相同的行为。有一些应用程序实际上可以取消所有的系统对话框(Mubble)。有人能建议一下是怎么做的吗? 谢谢