![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oc基础
chokshen
技术改变人生!
展开
-
iOS添加导航栏的三种方式
目前为止,添加导航栏的方式有三种: 1.直接拖NavigationController视图控制器; 2.直接拖NavigationBar控件; 3.如果先拖的是ViewController或者TableViewController然后嵌入NavigationController,具体步骤是选择视图控制器点Editor-Emeded-NavigationController;原创 2016-08-30 20:56:11 · 4871 阅读 · 0 评论 -
实例变量作用范围-@public @private @protected @package(代码实例)
(1)@public (公开的)包含@protected的作用范围;并且在有对象的前提下,任何地方都可以直接访问。 (2)@protected(受保护的)只能在当前类和子类的对象方法中访问(在@interface@end之间声明的成员变量如果不做特别的说明,那么其默认是protected的) (3)@private(私有的)只能在当前类的对象方法中才能直接访问(定义在m文件中的原创 2016-10-27 12:17:40 · 641 阅读 · 0 评论 -
StoryBoard中通过连线跳转的控制器在使用时应注意的事项
由控制器A跳转到控制器B,如果在控制器B返回控制器A时传递值,则称为逆向传值,利用block可以实现逆向传值。 先看正确实现代码: (1)控制器B的代码 #import "ViewControllerB.h" @interface ViewControllerB () @property (weak, nonatomic) IBOutlet UITextField *textFie原创 2017-04-02 19:15:33 · 750 阅读 · 0 评论 -
NSArray和NSDictionary作为属性时一定要注意给它分配内存空间
这两天在做项目时有两个类的属性时NSArray类型的,结果后面忘记给NSArray类型的这几个属性分配内存空间,然而即使NSArray类型的对象为nil,还是可以往里面添加对象,运行后并不会报错,只是结果可想而知,调试发现:输出该属性值为null。。。以后再给属性赋值的时候,一定要注意是否给它分配了内存空间,切记切记!!!原创 2016-12-19 14:21:36 · 994 阅读 · 0 评论 -
用CoacoPod安装Swift第三方框架遇到的坑
用CoacoPod安装Swift和OC的第三方框架是略有不同的: 1.podfile文件的不同 2.安装完成后导入头文件,比如说: import SnapKit 在导入的时候会发现没有提示,难道没有安装成功?假如强制导入的话,会提示你出错: cannot load underlying module for ‘***’ 这个时候不要慌,只需要再做原创 2017-07-05 08:56:15 · 1433 阅读 · 0 评论 -
iOS多级菜单、三级城市/地区选择器
Test原创 2018-05-25 23:02:49 · 3616 阅读 · 2 评论