`
zhangyaochun
  • 浏览: 2612779 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论
文章列表

NSBundle

     NSBundle      bundle 是一个目录,包含了图片等资源      NSBundle *mainBundle = [NSBundle mainBundle];      去目录里面读取文件,然后用 UIImageView 展示:      通过 pathForResource 和 ofType 来获取图片      NSString *imagePath = [mainBundle pathForResource: @"***" ofType: @"png"];     用 UIImage initWI ...

沙盒机制

    沙盒机制是一种安全体系。每一个 iOS 程序多有一个独立的文件系统(存储空间),而且只能在对应的文件系统中进行操作,这个区域称为沙盒。     所有的非代码文件多保存在此,如 plist、图片等,沙盒是用来存放缓冲区的、App 关掉缓存会被自动清理。      1、沙盒的路径   NSHomeDirectory()      2、沙盒目录结构     地址:     https://www.jianshu.com/p/34cda6a121db

NSUserDefaults

     NSUserDefaults      用来保存一些程序相关的偏好设置和数据等。       可以存储:NSData、NSString、NSNumber、NSDate、NSArray等,从 NSUserDefaults 返回的值是不可变的。       它是单例、线程安全的。        这里用到了 standardUserDefaults:      NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];      设置值:      NSString *token = ...

UIProgressView

      UIProgressView *progressView = [[UIProgressView alloc] initWithFrame: CGRectMake(20, 100, 200, 30)];         //设置进度条上进度的颜色     progressView.progeessTintColor = [UIColor redColor];         //设置进度条颜色     progressView.trackTintColor = [UIColor blueColor];    

UIDatePicker

      UIDatePicker * datePicker = [[UIDatePicker alloc] initWIthFrame: CGRectMake(20, 100, 300, 400)];       // 通过 datePickerMode 可以设置:   UIDatePickerModeDate UIDatePickerModeTime typedef NS_ENUM(NSInteger, UIDatePickerMode) { UIDatePickerModeTime, // Displays hour, minute, ...

RunLoop

      一个线程一次只能执行一个任务,执行完成之后线程会退出。       RunLoop 是一个对象,管理需要处理的事件和消息,并提供一个入口函数来执行事件逻辑。      OSX/iOS 系统中提供了两个对象:   NSRunLoop   基于 CFRunLoopRef 的封装,提供面向对象的 API,不是线程安全 CFRunLoopRef    开源的,是在 CoreFoundation 框架中,提供纯 C 函数的 API,线程安全。        参考地址:https://blog.ibireme.com/2015/05/18/runloop/

CGRect

   官网地址:https://developer.apple.com/documentation/coregraphics/cgrect     CGRect 描绘了一个矩形区域。     CGRectMake 可以构造一个 CGRect 结构体。   x 坐标 y 坐标 宽度 高度        横向轴向右增大,纵向轴向下增大,原点在左上角      参考:https://www.jianshu.com/p/7692b94b173d  

AFNetWorking

     最常用的网络库 AFNetWorking       对 NSURLConnection 和 NSURLSession 的封装,iOS 9 (AFNetWorking 3.0 版本)之后删除了 NSURLConnection 的支持,完全基于 NSURLSession 的 API.      3.0 和之前的区别:      现在 3.0 版本开始使用 AFHTTPSessionManager 网络管理者      AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];      之前的 ...

NSLog

     NSLog 打印不同类型的变量:     1、字符串:      NSString *name = @"test";      NSLog(@"字符串:%@", name);       2、字符:      char a = 120;      NSLog(@"字符:%c", a);     3、布尔值:     BOOL isShow = 1;     NSLog(@"布尔值:%i", isShow);     4、整型:     int i = 10 ...

属性@property

     属性 @property -- 封装对象中的数据。      它是编译器指令 -- 告诉编译器做什么。      编译器会自动编写一套存取方法,用以访问给定类型中具有给定名称的实例变量。      在 @inteface 和 @end 之间写 @property      在 @property 和属性名字之间告诉需要生成的属性的数据类型      OC 通常会把所需要的数据保存为各种实例变量,一般通过存取方法来访问,2.0 之后,通过属性。     @property NSString *firstName      优势:     可以用点 ...

UIButton

     UIButton      新建一个:有多种 buttonWithType      UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom];     然后设置 frame      btn.frame = CGRectMake(10, 20 ,100, 200);   typedef NS_ENUM(NSInteger, UIButtonType) { UIButtonTypeCustom = 0, // no button type ...

nil

     nil:  指向一个对象的空指针        Nil:一个类指针为空        NULL: 基本数据类型为空      

Podfile

     第一行:      use_frameworks!     注意别少了 !,不然会报错:   [!] Invalid `Podfile` file: undefined local variable or method `use_frameworks' for #<Pod::Podfile:0x007fdfe1b21f88>.      参考地址:https://blog.csdn.net/hanqingboy/article/details/51440452
      可以通过 setTitleColor 方法来设置       代码片段如下:        [btn setTitleColor:[UIColor whiteColor]forState:UIControlStateNormal];        参考地址:        https://blog.csdn.net/chengyingzhilian/article/details/8363855/

UIScreen

      UIScreen 的使用:        [UIScreen mainScreen].bounds.size    获取屏幕的宽高       #define SCREEN_SIZE [UIScreen mainScreen].bounds.size          参考地址:https://www.jianshu.com/p/cf7f7dddb60b
Global site tag (gtag.js) - Google Analytics