NSRange:NSMakeRange

  • NSRange:NSMakeRange(6, cardNo.length - 10)

[cardNo stringByReplacingCharactersInRange:NSMakeRange(6, cardNo.length - 10) withString:@"*"];

  • 蓝色文件夹

XCode工程里,左侧的树形图中,有时会出现蓝色文件夹。

黄色是虚拟文件目录,蓝色的是真实的。

每次编译,黄色的文件会自动重新编译,但是蓝色的不会。

所以,蓝色文件的内容发生更改,需要重新编译时,需要clean。

  • 。b控制器要显示在a控制器上,要先将b加入a的子控制器上,再将b的视图加到a的子视图上
  • 在viewWillAppear和viewDidAppear中可以取得正确的宽高。
  • 屏幕旋转时,如果是控制器,调用willRotateToInterfaceOrientation;如果是view,调用layoutSubViews。用来重设宽高。
  • 正确:if ([item isKindOfClass:[DCJCategoryItem class]]);错误:if ([item isEqual:[DCJCategoryItem class]])。类不能用isEqual比较。

知识点:

1.dock是个UIView,所以用frame,不用bounds

  • 35 tableview

JSON数据文件小,更快,省流量

工具pinyin4obj,iOS

pinyi4j,java

元数据类:描述数据的数据

草稿:现在动手100 学不会的

总结:

。在每个控制器上加手势,当左右滑动时,就调用点击tabBarItem的代理方法,这个思路不可行,原因见下一行。

。当点击tabBarItem时,控制器视图会自动切换,不需要手动切换视图。

时间: 2024-08-04 18:12:48

NSRange:NSMakeRange的相关文章

iOS:操作队列实现多线程NSOperation

NSOperation具体使用:直接继承NSObject 它的子类有:NSBlockOperation.NSInvocationOperation 还有一个必须的类,队列,用来装创建的线程 NSOperationQueue 理解:这个方式是如何实现多线程呢?是通过操作队列来实现多线程的.即主线程是一个主队列,再创建一个队列并将其他的线程加入其中同步执行.如果对共享资源的争夺放在主线程队列中,则不需要关心线程管理,数据同步的事情,可以把精力放在自己需要执行的操作上:否则的话,仍需要关心数据同步的问

【非凡程序员】 OC第六节课 (枚举,字典,结构体,NSRange,CG类型,NSnumber,空)

#import <Foundation/Foundation.h>#import "Article.h"#import "Person.h" int main(int argc, const char * argv[]) {    @autoreleasepool { //自动释放池 (半自动) //-------------------------枚举类---------------------------------//     NSArray *p

NSrange的部分解释

NSRange的定义 typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度.他们都是NSUInteger类型. 而NSUInteger类型的定义如下: #if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WI

Foundation-01_结构体NSRange

Foundation框架是其他所有IOS框架的基础 Foundation中常用的结构体: NSRange (location.length) NSPoint\CGPoint NSSize\CGSize NSRect\CGRect NSRange: 有两个成员:location(位置)和length(长度) //下面这两种方法不常用 NSRange r1 = {2,4}; NSRange  r2 = {.location=2 , .length=4}; //常用的是下面这个方法: NSRange

黑马程序员---OC基础9【Foundation框架】【NSString介绍】【NSURL读写字符串】【NSString字符串比较】【NSString前后缀检查及搜索】【NSRange使用】

------- iOS培训.Android培训.Java培训.期待与您交流! ---------- [Foundation框架] 1.Foundation框架介绍 1)Foundation框架概念 框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合 以便使研发程序变得 更容易在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation 框架 2)Foundation框架的作用 Foundation框架是Mac\iOS中其他框架的基础 Foundat

iOS:多线程技术GCD的使用

GCD的使用: 1.队列的类型 1.1 主队列:mian queue,主线程队列,负责更行UI的操作.是一个串行的队列. 1.2 系统默认的并行队列:global queue,按优先级分类. 1.3 自定义的队列:可以创建串行队列或者是并行的队列 2.任务 2.1 封装的形式:block方法或C语言的函数 2.2 添加到队列的方式:同步或异步(只对并行队列有区别) 例如服务器请求: 同步:提交请求->等待服务器处理(这个期间客户端浏览器不能干任何事)->处理完毕返回 异步:请求通过事件触发-&

NSRange(字符串、集合的范围)

typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; 这个结构体用来表示事物的一个范围,通常是字符串里的字符范围,或者集合里的元素范围. location表示该范围的起始位置. length表示该范围内所含的元素个数. 比如“I love objective-c”中的"obj"可用location为7,length为3的范围来表示 创建NSRange变量的方式: 1.直接给成员赋值. N

OC常见结构体NSRange、NSPoint、NSSize、NSRect

NSRange:这个结构体有两个成员变量分别是location和length,比如OC字符串@"My name is HeiMa"中‘name’的NSRange为{3,4}(空格也算)C数组中{1,4,6,7,3}6.7的NSRange为{2,2} 1 // 第一种赋值方式,开发中很少用 2 NSRange range1 = {2,6}; 3 // 第二种赋值方式,依然很少用 4 NSRange range2 = {.location = 2,.length = 6}; 5 // 第三

NSRange 用法

NSRange的定义 typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度.他们都是NSUInteger类型. 而NSUInteger类型的定义如下: #if __LP64__ || TARGET_OS_EMBEDDED || TARGET_OS_IPHONE || TARGET_OS_WI