zoukankan      html  css  js  c++  java
  • NSBundle使用:获取文件路径

     bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别. 但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的main bundle。
     
    在此记录一下:在以后的开发中不直接使用任何相对路径,而是使用经过计算以后的绝对路径
     
     
    常用场景如下:

    一.获取图片

      1.   NSString *path = [[NSBuddle mainBuddle] pathForResource:@"resourceName" oftype@"resourceType"];

           UIImage *image = [[UIImage imageWithContentsOfFile:path];

      2.   UIImage *image = [UIImage imageNamed:@"imageName"];

    二.获取plist文件

      NSArray *array =[[NSArrayalloc]initWithContentsOfFile:[[NSBundlemainBundle]pathForResource:@"filename"ofType:@"plist"]];

      NSDictionary *dict=[array objectAtIndex:index];//将plist文件中的内容转换成字典

  • 相关阅读:
    Maven入门
    sdk&jdk&jre
    常用git指令
    Spring 3.x 读书笔记
    JAVA多线程---高并发程序设计
    JAVA多线程---ThreadLocal<E>
    JAVA多线程--Thinking in java
    2017年书单
    正则表达式获取多个img src的值
    使用summernote编辑器上传图片,重写onImageUpload
  • 原文地址:https://www.cnblogs.com/ranger-cc/p/3519665.html
Copyright © 2011-2022 走看看