oc便利方法

yfceshi yfceshi     2022-09-05     110

关键词:


#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {


#if 0

//    从面向对象的角度来分析这个问题

//    1.由于目的是扫描指定文件夹下的全部文件信息,所以须要一个文件管理者的对象

    NSFileManager *fileManager = nil;

    fileManager = [NSFileManager defaultManager]; //得到文件管理者对象

    

//    2.须要知道怎样获取home文件夹

    NSString *path = [@"~" stringByExpandingTildeInPath];

//    3.怎样遍历文件夹下的全部文件(构建文件枚举对象)

    NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:path];

//    4.得到文件夹下的文件后, 推断文件的后缀是不是.c文件

//    5.须要构建一个可变数组,用于存放查找到的.c文件。

假设是.c文件,就放到数组里

    NSMutableArray *arrayFiles = [NSMutableArray arrayWithCapacity:20];

    

#if 0

    NSString *fileName = [dirEnum nextObject];

    while (fileName != nil) {

        if ([[fileName pathExtension] isEqualToString:@"c"])

        {

            [arrayFile addObject:fileName];

        }

        fileName = [dirEnum nextObject];

    }

#endif

    NSString *fileName = nil;

    while ((fileName = [dirEnum nextObject]) != nil)

    {

        if ([[fileName pathExtension] isEqualToString:@"c"])

        {

            [arrayFiles addObject:fileName];

        }

    }

//    6.遍历数组的全部元素。 然后将其打印到屏幕上

    

    for (NSString *name in arrayFiles) {

        NSLog(@"%@",name);

    }

#endif

    

    NSFileManager *fileManager = [NSFileManager defaultManager];

    NSString *home;

    home = [@"~" stringByExpandingTildeInPath];

    NSMutableArray *files = [NSMutableArray arrayWithCapacity:20];

    

//    这里的高速枚举相当于

//    NSDirectoryEnumerator *dicEnumber = [fileManager enumeratorAtPath:home];

//    NSString *fileName = [dicEnumber nextObject];

    for (NSString *fileName in [fileManager enumeratorAtPath:home]) {

        if ([[fileName pathExtension] isEqualToString:@"c"]) {

            [files addObject:fileName];

        }

    }

    

    for (NSString *name in files) {

        NSLog(@"%@",name);

    }

    

    return 0;

}


在objective-c中浅谈面向对象

...。写篇博文总结一下OC中的面向对象。刚接触OC,用OC中的便利初始化方法和便利构造器有点蹩脚,不过还可以在接受的范围之内,以下的东西可能会对面向对象的特征:抽象,封装,继承等总结的较少一些,主要总结 查看详情

ios开发中nsnotification的便利使用(代码片段)

...#xff1b;2)重复添加监听没有提示;3)使用不够便利。最近在推动项目中使用swift,将原来的OC代码写了一个swift版本分享给大家。实现原理OC版本主要通过NSObject的分类,动态绑定一个数组,每次添加通 查看详情

oc5--方法

//main.m//第一个OC类-方法2#import<Foundation/Foundation.h>//1.编写类的声明@interfaceIphone:NSObject{@publicfloat_model;int_cpu;double_size;int_color;}//注意:OC中的方法,如果没有形参不需要写(),而是直接写一个;因为OC方法中的()有特殊的用途,OC方法中... 查看详情

oc4--方法

//main.m//第一个OC类-方法2#import<Foundation/Foundation.h>//1.编写类的声明@interfaceIphone:NSObject{@publicfloat_model;int_cpu;double_size;int_color;}//注意:OC中的方法,如果没有形参不需要写(),而是直接写一个;因为OC方法中的()有特殊的用途,OC方法中... 查看详情

js便利json数组的方法

js便利json数组的方法通过Jason对象获取里面某个键的值方法:1,对象["键"]。2,对象.键。这篇文章主要介绍了JQuery遍历json数组的3种方法,本文分别给出了使用each、for遍历json的方法,其中for又分成两种形式,需要的朋友可以参考下$(... 查看详情

ios开发中nsnotification的便利使用(代码片段)

...#xff1b;2)重复添加监听没有提示;3)使用不够便利。最近在推动项目中使用swift,将原来的OC代码写了一个swift版本分享给大家。实现原理OC版本主要通过NSObject的分类,动态绑定一个数组,每次添加通知的... 查看详情

oc方法和文件编译

OC方法和文件编译一、OC方法(一)对象方法(1)对象方法以-开头如 -(void)xx;(2)对象方法只能又对象来调用(3)对象方法中可以访问当前对象的成员变量(4)调用格式   [对象名  对象方法名];(5)... 查看详情

向 Django Auth User 模型添加便利方法的最佳方法?

】向DjangoAuthUser模型添加便利方法的最佳方法?【英文标题】:BestwaytoaddconveniencemethodstoaDjangoAuthUsermodel?【发布时间】:2010-12-2113:15:45【问题描述】:我想为django.contrib.auth.models.User模型添加一个便利/模型方法。这样做的最佳做法... 查看详情

22-oc构造方法基本概念

构造方法 在OC中init开头的方法, 我们称之为构造方法 构造方法的用途构造方法的用途: 用于初始化一个对象, 让某个对象一创建出来就拥有某些属性和值 如何实现构造方法重写init方法, 在init方法中初始... 查看详情

uiwebview中html中用js调用oc方法及oc执行js代码

HTML代码:<html><head><title>HTML中用JS调用OC方法</title><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">[removed]functionopenAlbum(){//打开相册(openMyAlbum为OC中的方法)[re 查看详情

oc25--私有变量私有方法

////Person.h#import<Foundation/Foundation.h>@interfacePerson:NSObject{@publicint_age;@protecteddouble_height;@privateNSString*_name;@packagedouble_weight;}//如果只有方法的实现,没有方法的声明,那么该方法就是私有方法//在OC中没有 查看详情

oc学习简单总结

方法是类的行为,写在接口和实现两个文件中。在接口部分声明方法,在实现部分实现方法。1、类方法与实例方法Objective-C中的类可以声明两种类型的方法:实例方法和类方法。实例方法就是一个方法,它在类的一个具体实例的... 查看详情

oc——拷贝

一、什么是拷贝在OC中,可以使用两个方法分别对一个OC对象进行拷贝(产生副本),这两个方法是-(id)copy;-(id)mutableCopy;如果想使用copy方法,那么该类必须遵守<NSCopying>协议如果想使用mutableCopy方法,那么该类必须遵守<NSMut... 查看详情

oc学习--oc中的类--类的定义,成员变量,方法

...类(继承父类)>成员变量(属性) 用大括号包含起来>方法的声明用两种 +号表示类方法(类名调用)  查看详情

oc3--类方法1

////main.m//第一个OC类-方法#import<Foundation/Foundation.h>/*C语言中函数分为声明和实现,OC中定义类,就是在写类的声明和实现*///1.编写类的声明@interfaceIphone:NSObject{@publicfloat_model;//型号0int_cpu;//cup0double_size;//尺寸0int_color;//颜色 查看详情

oc方法声明使用

Person.h#import<Foundation/Foundation.h>@interfacePerson:NSObject{int_age;}-(void)setAge:(int)age;//方法名是setAge:-(int)age;//方法名是age//方法名是setAge:andNo://-(void)setAge:(int)newAgeandNo:(int)no;@end 查看详情

oc基础

...中,基本上所有类的根类都是NSObject类。点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法。切记点语法的本质是转换成相应的set和get方法,如果没有set和get方法,则不能使用... 查看详情

oc基础复习之构造方法小结

写到这里心慌慌的,压力骤然而起,1.什么是构造方法?OC构造方法构造方法我们创建一个对象的时候一般喜欢直接调用一个类方法,比如有一个Person类,我们为这个Person类创建对象一般是直接这样[Personnew];其实new是NSObject中的一个类... 查看详情