git提交,忽略pods文件内容:

如上图操作,打开后清空内容,再复制下面内容,保存即可:
*~
.DS_Store
.pbxuser
.xcuserstate
.xcuserdatad
.xcscmblueprint
xcuserdata
Pods
(IOS)将一个view放置在其兄弟视图的最上面/最下面
将一个view放置在其兄弟视图的最上面
[parentView bringSubviewToFront:yourView]
将一个view放置在其兄弟视图的最下面
[parentView sendSubviewToBack:yourView]
ios判断null,(null),<null>
if ([str isKindOfClass:[NSNull class]] || [str isEqual:[NSNull null]] || str == nil) {
return NO;// 也可以这么写 return @"" 这样不会引起程序的crash
}else {
return YES;
}
这个方法其实并不能从根源解决问题,后面补充一个类,直接导入工程解决;
设置imgView中的img不形变
imgView.contentMode = UIViewContentModeScaleAspectFit;
pop到根视图,或者之前的任意指定视图
[self.navigationController popToRootViewControllerAnimated:YES];
推出到指定的视图控制器
for (UIViewController *controller in self.navigationController.viewControllers) {
if ([controller isKindOfClass:[AViewController class]]) {
AViewController *A =(AViewController *)controller;
[self.navigationController popToViewController:A animated:YES];
}
}
如何在UITableViewCell的中添加向右箭头和箭头
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
UILabel文字模糊:
宽高有小数点,使用ceilf()函数将宽高都向上取整;
UILabel文字过长时的文字省略位置
lineBreakMode:设置标签文字过长时的显示方式。
label.lineBreakMode = NSLineBreakByCharWrapping; //以字符为显示单位显示,后面部分省略不显示。
label.lineBreakMode = NSLineBreakByClipping; //剪切与文本宽度相同的内容长度,后半部分被删除。
label.lineBreakMode = NSLineBreakByTruncatingHead; //前面部分文字以……方式省略,显示尾部文字内容。
label.lineBreakMode = NSLineBreakByTruncatingMiddle; //中间的内容以……方式省略,显示头尾的文字内容。
label.lineBreakMode = NSLineBreakByTruncatingTail; //结尾部分的内容以……方式省略,显示头的文字内容。
label.lineBreakMode = NSLineBreakByWordWrapping; //以单词为显示单位显示,后面部分省略不显示。
折叠代码: command + Alt +箭头
父视图的透明度设置
homeView.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.8];
Mac显示隐藏文件
Mac显示隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles YES
Mac隐藏隐藏文件的命令:
defaults write com.apple.finder AppleShowAllFiles NO
然后重启Finder:鼠标单击窗口左上角的苹果标志-->强制退出-->Finder-->重新启动
如何实现点击UIView,本View不响应事件,让下级VIew响应:
当前view设置成View.userInteractionEnabled = NO;
一般放在数据为空崩溃的处理
[str isKindOfClass:[NSNull class]] || [str isEqual:[NSNull null]] || str == nil
Xcode创建C
选择 macOS ---> command line tool -->选择语言C--->完成
常识
_s后缀应该是表示struct(一个结构体)的意思。
_t后缀应该是表示一个type(一个类型)typedef(给类型起别名)
Command+alt+箭头 ,折叠代码 crtl + i 代码对齐
大佬的crash分析
https://blog.csdn.net/kyl282889543/article/details/85675138
查看ipa包包含的deviceID(UUID)的方法
把ipa包改成zip,解压;
把里面的
embedded.mobileprovision文件拷贝到一个 文件夹中 ;终端cd到这个文件夹,执行如下指令(直接copy执行就可以):
security cms -D -i embedded.mobileprovision > entitlements_full.plist
可以得到一个 entitlements_full.plist 文件,查看此文件,里面包含用户的UDID