#import <Foundation/Foundation.h>
#import "KFuser.h"
@implementation FKUser
-(id) initWithName:(NSString*) name pass:(NSString*) pass {
if(self = [super init]){
self.name = name;
self.pass = pass;
}
return self;
}
-(void) say:(NSString*) preStr :(NSString*) endStr {
NSLog(@"%@%@说:%@%@",preStr,self.name,self.pass,endStr);
}
-(void) testFun:(NSString*) argv{
NSLog(@"%@%@说:%@%@",argv,self.name,self.pass,argv);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSArray* array = @[
[[FKUser alloc] initWithName: @"gy" pass:@"123456"],
[[FKUser alloc] initWithName: @"gy1" pass:@"123456"],
[[FKUser alloc] initWithName: @"gy2" pass:@"123456"],
];
[array makeObjectsPerformSelector:@selector(testFun:) withObject:@"测试"];
[array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"正在处理第%1d个元素:%@",idx,obj);
}];
[array enumerateObjectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, 2)]
options: NSEnumerationReverse
usingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
NSLog(@"正在处理第%1d个元素:%@",idx,obj);
[obj say:@"测试参数1" :@"测试参数2"];
}];
}
return 0;
}