随笔分类 -  iOS开发

上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要:1、先了解下变量名、变量值、指针地址三者的关系 2、为什么不用直接赋值的方式,再一次认识下可变对象和不可变对象 3、然后一定要先弄清楚深拷贝和浅拷贝的目的是干嘛,可变对象和不可变对象拷贝的区别 4、特殊对象的深浅拷贝,比如容器类 5、估计还要了解下内存管理方面的事情,还有各种内存区,比如,堆区、栈区 阅读全文
posted @ 2018-04-12 15:51 码出境界
摘要:背景情况: app项目中有几个界面是需要经常变动的(不仅是内容还有UI布局等),比如活动宣传界面就是属于这一类。但是由于AppStore提交审核也是需要时间的,就算审核快,也不至于每次都为了这点事频繁审核吧。因此,这个界面就让Web组的来做HTML界面。 其实,如果只是安安静静的在app上展示下HT 阅读全文
posted @ 2018-04-04 15:58 码出境界
摘要:typedef NS_ENUM(NSInteger, UIViewContentMode) { //图片拉伸填充至整个UIImageView(图片可能会变形),这也是默认的属性,如果什么都不设置就是它在起作用 UIViewContentModeScaleToFill, //图片拉伸至完全显示在UIImageView里面为止(图片不会变形) UIViewContentMod... 阅读全文
posted @ 2018-04-04 00:39 码出境界
摘要:注意:还是直接用下面这个比较靠谱。尤其是iOS11之后。 [UIApplication sharedApplication].keyWindow; 1、下面这种是比较严谨的方式 - (UIWindow *)lastWindow { NSArray *windows = [UIApplication 阅读全文
posted @ 2018-04-04 00:37 码出境界
摘要:1.关于UISearchBar的背景颜色,竟然要如下设置才正常: [documentSearchView setBackgroundImage:[UIImage new]]; documentSearchView.barTintColor = [UIColor colorWithHexString: 阅读全文
posted @ 2018-04-04 00:33 码出境界
摘要:需求:底部是一个scrollView,上面放着一小块的百度地图查看view。如果用户手指放在地图查看view上,就滚动地图查看view;如果是放在底部的scrollView上滚动,那就滚动底部的scrollView。 策略:只要能判别出是哪个scrollView便可以区别对待。 方法:在这两个scr 阅读全文
posted @ 2018-04-04 00:31 码出境界
摘要:1.在数组或者字典中查找元素时,没有查到系统用NSNotFound表示。比如下面例子,应该养成这种编程习惯,可以减少因为’超标’而闪退的情况。 if ([self.departmentNameArray indexOfObject: self.applicationcreatorModel.depa 阅读全文
posted @ 2018-04-04 00:30 码出境界
摘要:1.NSIndexPath的比较方式,需要将结构体内部的属性一一对比。比如, if ((indexPath.section == self.selectIndexPath.section) &&(indexPath.row == self.selectIndexPath.row)) { [cell 阅读全文
posted @ 2018-04-04 00:29 码出境界
摘要:1、 2、 3、 阅读全文
posted @ 2018-04-04 00:26 码出境界
摘要:1.将字符串数组,拼接成一个字符串 //中间以逗号隔开 NSString *departmentIdArrayStr = [arrM componentsJoinedByString:@","]; 2.将字符串转换为数组 //以逗号为分隔标志 NSArray *array = [@"" compon 阅读全文
posted @ 2018-04-04 00:24 码出境界
摘要:- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"]; ... 阅读全文
posted @ 2018-04-04 00:23 码出境界
摘要:如果需要在这个VC上放置一个subviewA,作用相当于取代self.view,那么最好不要使用 [self.view addSubView: subviewA]; 而要使用 self.view = subviewA; 阅读全文
posted @ 2018-04-04 00:19 码出境界
摘要:1、需要把开发的推送证书和发布的推送证书给服务器做配置。 注意点: 【1】在钥匙串使用的是,从证书颁发机构请求证书。 【2】开发的推送证书,从对应证书的“专用密钥”导出P12文件。 【3】发布的推送证书,从对应的证书直接导出P12文件。 阅读全文
posted @ 2018-04-04 00:19 码出境界
摘要:1、图层的意义 当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘制完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示。 2、经常使用的属性 self.view.layer.borderWidth = 20;//设置边框的宽度 阅读全文
posted @ 2018-04-04 00:17 码出境界
摘要:一、NSArray与NSMutableArray的方法区别 1、通过下标取得元素,只适用于NSMutableArray 错误现场: @property (nonatomic, strong) NSArray *departmentIdsArray; [self.departmentIdsArray 阅读全文
posted @ 2018-04-04 00:15 码出境界
摘要:1、使用终端时,不要再使用vim Podfile命令,应该使用pod init命令,前者创建的是一个空Podfile文件,后者创建的是一个有模有样的Podfile文件。 2、遇到过这种情况,使用 pod install 能够成功将第三方库导入到项目中,但是使用 pod search 却异常(比如卡着 阅读全文
posted @ 2018-04-04 00:11 码出境界
摘要:1.创建一个遵循某个协议的属性 @property (nonatomic, strong) UIViewController <UITableViewDataSource, UITableViewDelegate> *previousViewController; 2.同样的,在创建一个方法时,也可 阅读全文
posted @ 2018-04-04 00:09 码出境界
摘要:初步实践所得: 当translucent属性为YES的时候,vc的view的坐标从导航栏的左上角开始; 当translucent属性为NO的时候,vc的view的坐标从导航栏的左下角开始; 深入探究: 【参考文章https://www.jianshu.com/p/428920dd6309】 内容简要 阅读全文
posted @ 2018-04-04 00:08 码出境界
摘要:[textField selectAll:self]; 阅读全文
posted @ 2018-04-04 00:07 码出境界
摘要:1.由强引用引发的严重问题 myTableView的数据源本来是folderArray数组,因为使用了 self.folderDeleteArray = self.folderArray; 然后,对folderDeleteArray数组的部分元素进行了删除,之后在 [self reloadData] 阅读全文
posted @ 2018-04-04 00:06 码出境界

上一页 1 ··· 5 6 7 8 9 10 11 下一页