项目总结-5

作者: MarceauHe | 来源:发表于2016-04-10 16:54 被阅读101次

经典错误

报错>>>>>>-[UIView setSelected:]: unrecognized selector sent to instance 0x7ff3f35b1070
报错原因>>>>>>错误将UIView当作按钮来使用使用

报错>>>>>>>>-[XMGPerson length]: unrecognized selector sent to instance 0x7ff3f35b1070
报错原因>>>>>>>>错误将XMGPerson当做NSString来使用,比如
 id obj = [[XMGPerson alloc] init];
 NSString *string = obj;
 string.length;

报错>>>>>-[XMGPerson setObject:forKeyedSubscript:]: unrecognized selector sent to instance 0x7ff3f35b1070
报错原因>>>>>>>错误将XMGPerson当做NSMutableDictionary来使用

 规律: 方法名里面包含了Subscript的方法,一般都是集合的方法(比如字典\数组)

  • 实现系统的ViewWithTag:方法
@implementation UIView
- (UIView *)viewWithTag:(NSInteger)tag
{
    // 如果自己的tag符合要求, 就返回自己
    if (self.tag == tag) return self;

    // 遍历子控件,查找tag符合要求的子控件
    for (UIView *subview in self.subviews) {
//        if (subview.tag == tag) return subview;

        UIView *resultView = [subview viewWithTag:tag];
        if (resultView) return resultView;
    }

    // 找不到符合要求的子控件
    return nil;
}
@end
  • 监听状态栏的点击
/**
 *  可以在这个AppDelegate方法中监听到状态栏的点击
 */
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
    if ([touches.anyObject locationInView:nil].y > 20) return;

    NSLog(@"点击了状态栏")
}

相关文章

  • 项目总结-5

    经典错误 实现系统的ViewWithTag:方法 监听状态栏的点击

  • TODO

    H5 直播总结视频 总结关于 React 门店项目的一些思考

  • Android项目总结5

    个人主页:https://chengang.plus/文章将会同步到个人微信公众号:Android部落格 1、项目...

  • 2019-05-30

    雷雁雄5月30日总结:今天在项目现场沟通项目点位,明天继续。

  • 求职准备

    1:知识点总结 2:项目总结 3:常见面试问题总结 4:公司筛选 5:安排面试行程 6:面试!!!

  • soeasysohappy跟着李南江学习HTML5-项目总结

    soeasysohappy跟着李南江学习HTML5-项目总结 随着HTML5学习的深入,我们在上课的...

  • 敏捷项目管理流程

    敏捷以及项目管理总结 敏捷项目管理架构(APMF)共包括 5 个阶段,分别为:立项阶段、启动阶段、发布循环阶段、迭...

  • 项目经理职涯的五道坎

    又到年底了,身为项目经理的你是不是已经开始写年终总结了?也许你的年终总结的内容可能是这样的: 负责项目5个;修改计...

  • 每周读书总结

    每周读书总结 读书总结第二十五周 时间:10.16-10.22 数量:个人分享5篇 主题: 多项目开发管控 【读书...

  • 2019-05-14

    雷雁雄5月14日总结:今天在公司做方案,沟通智慧社区的项目。

网友评论

本文标题:项目总结-5

本文链接:https://www.haomeiwen.com/subject/qawblttx.html