OC便利方法】的更多相关文章

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { #if //    从面向对象的角度来分析这个问题 //    1.由于目的是扫描指定文件夹下的全部文件信息,所以须要一个文件管理者的对象 NSFileManager *fileManager = nil; fileManager = [NSFileManager defaultManager]; //得到文件管理者对象 //    2.须要知…
三种可见度 1.@public 被public 修饰的变量可以在外部(再声明一个新的类,也能访问) 和 该类的内部(在该类的.m文件内部)被访问,这样就可以在 main 函数中访问 @public 一般是不安全的 凡是被@public 修饰的在外部都会被访问 暴露内部写的细节(内部代码的实现)有违背面向对象封装的思想(外部可访问.可修改),所以一般不用这种 2.@ protected 受保护的,只能在该类 和他的子类中可以访问(如在人类的下面的学生类)是实例变量默认的可见度 3.@private…
WKWebView---JS调用OC方法 一.使用的协议进行简单的介绍 1.在WKWebView中OC和JS交互也非常简单,WebKit的库中有个代理WKScriptMessageHandler就是专门来做交互的. WKScriptMessageHandler其实就是一个遵循的协议,它能让网页通过JS把消息发送给OC.其中协议方法. - (void)userContentController:(WKUserContentController *)userContentController did…
通过上例看oc创建实例有点麻烦,oc里面可以创建工厂方法可以让这个操作更简单一些(其实就是c#或者java里面的静态方法). 新建一个“Cocoa Touch Class”文件,命名为People People.h 写入 @interface People : NSObject{ int _age; NSString* _name; } -(int)getAge; -(NSString*)getName; +(People*)peopleWithAge:(int)age andName:(NSS…
//c语方的方法 void sayHello(){ printf("Hello OC"); } int main(int argc, char * argv[]) { sayHello();//调用c语言的方法 NSString *str=[NSString stringWithFormat:@"Hello %d",100]; //调用对象的静态方法,他的方法调用通过中括号括起来的,然后后面跟相关参数 NSLog(@"%@",str); }…
OC特有的分类Category,依赖于类.它可以在不改变原来的类内容的基础上,为类增加一些方法.分类的使用注意: (1)分类只能增加方法,不能增加成员变量: (2)在分类方法的实现中可以访问原来类中的成员变量: (3)分类中可以重新实现原来类中的方法,但是会覆盖掉原来的方法,导致原来的方法无法再使用: (4)方法调用的优先级:分类->原来的类->父类,若包含有多个分类,则最后参与编译的分类优先:…
方法:方法是Objective-C独有的一种结构,只能在Objective-C中声明.定义和使用,C语言不能声明.定义和使用. 1.类方法以+号开头,对象方法以-号开头+ (void) init;        // 类方法- (void) show;                // 对象方法 2.在@interface和@end之间声明,在@implementation和@end之间定义@interface Test : NSObject // 方法声明+ (void) init; - (…
1. 类是来描述一群具有相同特征和行为的事物的. 类还有行为. 类的声明 @interface 类名 : NSObject { 属性. } 方法的声明 @end 类的实现. @implementation 类名 方法的实现 @end 前面只描述了这个类所拥有的共同的特征.使用属性来描述. 类还有行为. 行为在类中用方法来表示. 和函数特别像. 在类中创建方法来代表类的行为,分两个步骤 1). 方法的声明 写在@interface的大括弧的外面. 2). 方法的实现. 写在@implementat…
1.对象方法保存到类对象里面,每个类对象中都有一个方法列表.类方法保存在元类中方法列表 a.通过isa指针去对应的类中查找: b.生成方法编号,根据方法编号查找对应的方法(找到只是最终实现地址,根据地址去方法去调用对应的函数): c.方法实现时通过方法列表指针指向方法区(存储方法的实际位置):…
最近在看一本书<Effective OC 2.0>,今天看到有个tip是OC适中循环各自优劣性,作者最终推荐此块循环. 阅读时思考了下块循环是否方便实现内部循环终止外部循环的问题. 于是做了如下验证,代码如下: // // main.m // 块循环最具优势! // // Created by LongMa on 2019/4/3. // Copyright © 2019年. All rights reserved. // #import <Foundation/Foundation.h…