7、iOS 常见问题

[图片上传中。。。(1)]######1、switch语句case中新建变量报语法错误?

将case x: 中的代码块使用 { } 括起来就行。

2、真机调试的时候报错
  • 缺少对应系统版本的镜像文件
  • 拒绝连接,手机没有信任电脑
3、引入百度地图的时候报语法错误

修改文件后缀名为.mm

4、 EXC_BAD_ACCESS 这个错误

其主要原因是因为程序访问了错误的内存地址,根据其后面的判断,是空地址还是一个已经释放的对象地址,具体情况具体分析

SIGSEGV 访问了没有开辟的内存或是已经释放的内存
SIGPIPE对一个一端已经关闭的socket调用两次write,第二次默认结束进程
SIGABRT程序终止,断言或操作系统内部抛出
4、 product archive 无效,不可选

不要选择模拟器,选择Generic iOS Device 或 真机

5、项目选择不了模拟器

目标编译版本太高 在�PROJEC -> General -> DeploymentTarget中修改

6、执行PresentViewController比正常感觉慢

因为当前线程可以休眠了,所以执行下面语句唤醒主线程
[self performSelectorOnMainThread:@selector(dontSleep) withObject:nil waitUntilDone:NO];//空操作,为了唤醒主线程

7、添加布局约束后不能准确获取view的frame

在布局所在的superview调用layoutIfNeeded,然后获取约束view的frame

8、tabview和scrollview的滑动手势冲突
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    if ([gestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
        CGPoint translation = [(UIPanGestureRecognizer *)gestureRecognizer translationInView:self];
        BOOL res = fabs(translation.x) > fabs(translation.y);
        return res;//判断当下的一瞬间是上下滑动还是左右滑动
    }
    return YES;
}
9、两个视图相应同一个手势

默认情况下,两个gesture recognizers不会同时识别它们的手势,但是你可以实现UIGestureRecognizerDelegate协议中的gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:方法对其进行控制。这个方法在这两个gesture recognizers中的任意一个将block另一个的触摸事件时调用,如果返回YES,则两个gesture recognizers可同时识别,如果返回NO,则并不保证两个gesture recognizers必不能同时识别,因为另外一个gesture recognizer的此方法可能返回YES。也就是说两个gesture recognizers的delegate方法只要任意一个返回YES,则这两个就可以同时识别;只有两个都返回NO的时候,才是互斥的。默认情况下是返回NO。

10、iOS上下黑边

项目中还留着Launch Screen ,删掉Launch Screen.xib


image.png

将这个换成Launch Images Source 选择Use Asset Catalog

11、有些程序编译完成后不运行 The file “XMPPDemoA” couldn’t be opened because you don’t have permission to view it.

cmd + shift + k,清除一下缓存就好了

12、让一个view的部分区域相应点击事件

重写 - (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event

13、让一个手势同时响应上层View事件,也同时响应下层view事件

tap.cancelsTouchesInView = NO;

14、ButtonTitle水平对齐

btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;

15、Button点击事件不响应
  • 可能一:没有打开userInteractionEnabled
  • 可能二: 绑定点击事件的对象已经被释放掉了
16、发送一次通知响应两次
  • 因为监听对象注册了两次,而没有移除,所以同一个地方会相应两次
17、ScrollView设置了contentoffset之后经过显示和消失步骤后,contentoffset又变成了0,0

是因为contentSize始终为0,当所以在重新显示的时候又变成了0,

18、ScrollView的contentoffset莫名变成 0 ,-20

将Controller的 automaticallyAdjustsScrollViewInsets = false

19、给View设置阴影不出现
  1. 不能设置 layer.masksToBounds = YES 可以设置 clipsToBounds = YES
  1. 要设置 border
20、The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 1.)

edit scheme里面有个空的环境变量

21、preferredStatusbarStyle 无效

除了已经理解的要始终保持是当前ViewController之外还有infoplist里面的View controller-based status bar appearance 是yes,百度导航可能要求是no
这个时候用[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent]
有效

22、Xcode8 + IOS 10 打印不全

ifndef OPTIMIZE //针对ios 10 + Xcode 8打印不全

define pNSLog(...) printf("\n%s[Line %d] %s\n",PRETTY_FUNCTION, LINE,[[NSString stringWithFormat:VA_ARGS]UTF8String]);

endif


######23、push新界面的时候卡住,需要点home键在回来就显示
> 因为设置了手势的返回

######24、数组遍历 For in   和  for (int i;i  < count; i++)的区别
> 一般情况下是没有什么问题的,但是如果for in  结束判断是判断遍历到的某一个元素是否是等于最后一位则有问题
如果数组中有两个相同的元素,而其中一个刚好是最后一位则会出现问题,遍历会在遍历到第一个相同的元素的位置时跳出遍历(这是个坑)

######25、uilabel设置了numberOfLines = 0 还是不换行
> 设置adjustFontSizeWithWidth = YES

######26、duplicate symbols for architecture
> 有可能是重复导入头文件导致的

######27、[_titleBtns makeObjectsPerformSelector:@selector(setSelected:) withObject:@(NO)];无效
> 这个只在模拟器中有用,让数组中的所有对象都执行指定方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容