typedef NSRange *NSRangePointer; NS_INLINE NSRange NSMakeRange(NSUInteger loc, NSUInteger len) {    NSRange r;    r.location = loc;    r.length = len;    return r;}NSMakeRange是一个结构体类型,包含两个参数,位置和长度.表示字符串要传进来从哪里开始的位置和需要的长度. substringWithRange需要传进来NSR…
1,substringFromIndex 从索引0开发到到index的后面的字符 2,substringWithRange 取指定range里面的字符,左边为索引index,右边为截取的范围 3,substringToIndex 从索引0到给定的索引index 代码如下: NSString *str = "; // NSString *subString0 = [str substringFromIndex:-1]; //会放生越界错误 NSString *subString1 = [str s…
NSString常用方法和属性 //compare 比较字符串升序.相同还是降序,比较原理:首先比较第一个字符(ASCII码比较),如果是升序就为升序,如果相同比较下一个字符... NSString *str1 = @"abcd"; NSString *str2 = @"ABCD"; NSComparisonResult result = [str1 compare:str2]; // caseInsensitiveCompare 忽略大小写比较 // NSComp…
NSString类中提供了这样三个方法用于获取子字符串: – substringFromIndex: – substringWithRange: – substringToIndex: 具体的使用见下面代码即可知道. NSString *str = @"12345"; // NSString *subString0 = [str substringFromIndex:-1];   //会放生越界错误 NSString *subString1 = [str substringFromIn…
NSString类中提供了这样三个方法用于获取子字符串: – substringFromIndex: – substringWithRange: – substringToIndex: 它们该怎么使用呢?见下面代码即可知道. NSString *str = @"12345"; // NSString *subString0 = [str substringFromIndex:-1];   //会放生越界错误 NSString *subString1 = [str substringFr…
字符串截取方法是字符串处理中经常使用的基本方法.熟悉iOS的朋友都知道在基础类的NSString中有substringToIndex:,substringFromIndex:以及substringWithRange:这三种主要的截取方法. 问题描写叙述: 那么,Swift语言中的String类是否有相同的截取功能呢? 重复查看String类的头文件.并没有找到同样或相似的函数接口. 直接在swift文件中也不能对一个String类的变量调用上面的方法. 然而通过引入基础框架,即 import F…
NSString类中提供了这样三个方法用于获取子字符串: – substringFromIndex://取字符串长度从0开始,当index=str.length时字符串为空"" – substringWithRange:// – substringToIndex: NSString *str = @"12345"; 1. // NSString *subString0 = [str substringFromIndex:-1];   //会越界 NSString *…
一,NSString的创建 NSString*str=@" a string ";//直接创建一个字符串常量,这样创建出来的字符串不需要释放内存 NSLog(@"%@",str ); NSString *str2=[[NSString alloc]init]; str2=@"a string two"; NSLog(@"%@",str2); [str2 release]; NSString *str3=[[NSStringal…
1整形 Int,Int8,Int16,Int32,Int64 UInt,UInt8,UInt16,UInt32,UInt64 其中Int,UInt始终和当前平台的原生字长相同(32位机,64位机) 查看属性 UInt8.min UInt8.max 初始化 var sampleInteger:Int var tmpInteger = 12 var tmpInteger = Int.init(12) let binaryInt:Int = 0b10001 let octalInt:Int = 0o2…
How do I insert a space to a NSString. I need to add a space at index 5 into: NString * dir = @"abcdefghijklmno"; To get this result: abcde fghijklmno with: NSLOG (@"%@", dir); You need to use NSMutableString NSMutableString *mu = [NSM…
在之前的一篇文章中我们说到了Foundation框架中的NSObject对象,那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString. 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类,和Java中的St…
根据OC学习的知识点,总结了一下,希望能帮到大家! 作者:韩俊强  未经允许,请勿转载! 关注博主:http://weibo.com/hanjunqiang 第一节类于对象   类与对象http://blog.sina.com.cn/s/blog_814ecfa90102vtum.html 知识点 注意事项 面向对象编程 OOP(Object Oriented Programming) 面向对象语言 C++,JAVA,C#,OC,Swift 概念 类,对象,封装,继承,多态... 面向过程编程…
iOS 基础类解析 - NSString 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载.谢谢合作. 下面从苹果官网摘录的 NSString 的文件夹信息,大家发现了,条目太多.只是看一下分类,一共24个.…
今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类,和Java中的String类非常相似,而且他的一些方法也是很类似的. 直接来看一下NSString的一…
使用方法 先导入头文件 #import "MD5.h" //md5测试 NSString * md1= [MD5 md5:" ]; NSLog(@"32bit=%@",md1); //16位MD5测试 NSString * md2=[MD5 getMd5_16Bit_String:" isUppercase:YES]; NSLog(@"16bit=%@",md2); //32位MD5测试 NSString * md3=[MD5…
1.判断某个类是否实现了某方法: A *a =[[A alloc] autorelease]; if([a respondsToSelector:@selector(methodName)]){ //do something }else{ //do other something } 2.判断某个类是否实现了某协议: A *a =[[A alloc] autorelease]; if([a conformsToProtocol:@protocol(protocolName)]) { //do s…
当下Swift项目已经越来越多,可能会经常见到  str as NSString 或者 str as String 字符串在这两者之间的来回切换,因为有些操作用OC字符串比较方便,而有些操作则相反,熟练掌握这两种字符串的特点对项目的开发必然有利.本文是一些自己的理解,借鉴了官方文档,如有理解偏差之处也欢迎指点. 如果你不是在董铂然博客园看到本文,请点击查看原文. 首先说下共同点,就是String保留了大部分NSString的api比如 .hasPrefix .lowercaseString .c…
Objective-C中的@dynamic 转自:http://blog.csdn.net/haishu_zheng/article/details/12873151 一.@dynamic与@synthesize的区别 @property有两个对应的词,一个是@synthesize,一个是@dynamic.如果@synthesize和@dynamic都没写,那么默认的就是@syntheszie var = _var; @synthesize的语义是如果你没有手动实现setter方法和getter…
将字典转化为模型,面向模型开发,是在开发中最为常用的功能.利用KVC可以将字典转换为模型,但是前提有三个约束,一个是必须保证模型的属性个数大于等于字典个数,二是属性名称与字典的key必须相同,三是对于模型中的基本数据类型无法转换. 其中第一条与第三条,是其最大的弊端.例如,如果从服务器获取的数据字典,并不想使用所有的键值对.但是在开发中还是必须得全部将对应属性列出,全部进行转换(除非你一个一个写,不使用KVC). 下面的代码就可以解决上述问题:实现以模型为主,将字典数据进行部分转化,并识别基本数…
String是Swift里新增加的类型,它与原来的NSString可以很方便地互相转换.但在实际开发中,我们该如何选择? 1,能使用String类型就尽量使用String类型,原因如下: (1)现在Cocoa里所有的API都能接受和返回String类型,所以也没必要特地转换下. (2)Swift的String是struct,而NSString类是NSObject,所以String更符合字符串“不变”这一特性.同时,在不触及NSString特有操作和动态特性的时候,使用String的方法,在性能上…
String是结构体,NSString是类,这是它们的根本区别. 在 Swift 中,结构体struct是值类型,String是结构体,所以也是值类型.值类型被赋予给一个变量.常量或者被传递给一个函数的时候,其值会被拷贝.这意味着它们的实例,以及实例中所包含的任何值类型属性,在代码中传递的时候都会被复制. 类class是引用类型,NSString是类,所以也是引用类型.与值类型不同,引用类型在被赋予到一个变量.常量或者被传递到一个函数时,其值不会被拷贝.因此,引用的是已存在的实例本身而不是其拷贝…
经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发,快速实现,微软官方的各种封装,各种语法糖,使得c#在语义语法层面上更人性化,开发思路更专注于业务逻辑,对技术的实现并不需要关心的很细(当然这是指初级的入门程度),不过也带来的一些缺陷,当表面上的功夫不能满足的时候,.net程序员就不得不去了解微软封装起来的东西,所以我认识的.net程序员几乎人手一…
jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以,一般用带有min的,是压缩版的,如果还要引用其他js文件的话,一定要juery包在上面,其他的引用放在他下面 先来看看如果使用Juery的话,怎么来引用Juery包 这样来引用,然后就可以用Juery方法了 和js的语法一样,都是写在<script type = "text/javascrip…
来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的方向,思考能为商户或者业务做点什么来体现其身价值,这样的转变是机会也是挑战,我一直相信在特别的环境下能迅速磨练出了跨岗位技能和综合素质,然而一路走来也发现了自己的短板(所谓的产品思维),并非想提升就可以,有时候感到自己很无能. 于是这样熬过来,暗示自己保持积极乐观的心态,平时使用一些通用的方法来提醒…
一.问题来源 一直没有搞清楚NSString.NSArray.NSDictionary--属性描述关键字copy和strong的区别,看别人的项目中属性定义有的用copy,有的用strong.自己在开发中也是没有认真的去研究,至于使用copy还是用strong完全是根据心情随性而为,也一直没有出什么问题.可苹果竟然分了两个关键字,就肯定有其用意,为了提高自己还是要仔细的搞清楚其中之差别!好了,废话说完进入正题. 二.对象属性描述copy与strong的区别 直接上代码: ``` @propert…
x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为"IA-32" x84_64是x86 CPU开始迈向64位的时候,有2选择:1.向下兼容x86.2.完全重新设计指令集,不兼容x86.AMD抢跑了,比Intel率先制造出了商用的兼容x86的CPU,AMD称之为AMD64,抢了64位PC的第一桶金,得到了用户的认同.而Intel选择了设计一种不兼…
相同 Comparable和Comparator都是用来实现对象的比较.排序 要想对象比较.排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都是Java的接口 区别 Comparator位于java.util包下,而Comparable位于java.lang包下 Comparable接口的实现是在类的内部(如 String.Integer已经实现了Comparable接口,自己就可以完成比较大小操作),Comparator接口的实现是在类…
在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误: ERROR (HY000): Lost connection to MySQL server during query ERROR (HY000): MySQL server has gone away No connection. Trying to reconnect... 这个报错信息就意味着当前的连接已经断开,需要重新建立连接. 那么,连接的时长是如何确认的? 其实,这个与inte…
直接正题: 看一下line-height可能的值: 其实可以分为两类: (1)不带单位的(如line-height:1.5),这种是推荐使用的: (2)带单位的(如line-heigth:30px/1.5em/150%); 这两种有什么区别呢? 其实只要记住: 一. 设置的如果是不带单位的(第一种),那它就是"缩放因子",后代元素会继承这个缩放因子而不是继承父级的计算后的值,例如: <div style="line-height:1.5;font-size:12px;…
这篇文章将会很短...短到比你的JJ还短,当然开玩笑了.网上有说过Length和count的区别,都是很含糊的,我没有发现有 文章说得比较透彻的,所以,虽然这篇文章很短,我还是希望能留在首页,听听大家对这个话题的看法,如果不信的话,你还真搜不到类似的文章,反正我是没搜索到. 也许有些观点是错的,或者不正确的,还请指出:我的观点是: Length:用于计算连续内存区域的一些“对象”的长度,而使用Count()计算非连续内存块的对象集合的“个数”: Length是这个集合对象的一个特有的属性,它 继…