oc基础
chokshen
技术改变人生!
展开
-
iOS添加导航栏的三种方式
目前为止,添加导航栏的方式有三种:1.直接拖NavigationController视图控制器;2.直接拖NavigationBar控件;3.如果先拖的是ViewController或者TableViewController然后嵌入NavigationController,具体步骤是选择视图控制器点Editor-Emeded-NavigationController;原创 2016-08-30 20:56:11 · 4920 阅读 · 0 评论 -
实例变量作用范围-@public @private @protected @package(代码实例)
(1)@public (公开的)包含@protected的作用范围;并且在有对象的前提下,任何地方都可以直接访问。(2)@protected(受保护的)只能在当前类和子类的对象方法中访问(在@interface@end之间声明的成员变量如果不做特别的说明,那么其默认是protected的)(3)@private(私有的)只能在当前类的对象方法中才能直接访问(定义在m文件中的原创 2016-10-27 12:17:40 · 652 阅读 · 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 · 757 阅读 · 0 评论 -
NSArray和NSDictionary作为属性时一定要注意给它分配内存空间
这两天在做项目时有两个类的属性时NSArray类型的,结果后面忘记给NSArray类型的这几个属性分配内存空间,然而即使NSArray类型的对象为nil,还是可以往里面添加对象,运行后并不会报错,只是结果可想而知,调试发现:输出该属性值为null。。。以后再给属性赋值的时候,一定要注意是否给它分配了内存空间,切记切记!!!原创 2016-12-19 14:21:36 · 1003 阅读 · 0 评论 -
用CoacoPod安装Swift第三方框架遇到的坑
用CoacoPod安装Swift和OC的第三方框架是略有不同的:1.podfile文件的不同2.安装完成后导入头文件,比如说:import SnapKit在导入的时候会发现没有提示,难道没有安装成功?假如强制导入的话,会提示你出错:cannot load underlying module for ‘***’这个时候不要慌,只需要再做原创 2017-07-05 08:56:15 · 1449 阅读 · 0 评论 -
iOS多级菜单、三级城市/地区选择器
Test原创 2018-05-25 23:02:49 · 3643 阅读 · 2 评论