zoukankan      html  css  js  c++  java
  • [__NSCFConstantString size]: unrecognized selector sent to instance 错误

    因为使用时候的类型和初始化的对象类型不匹配造成的,例如

    - (NSMutableDictionary *)getMenuItems
    {
        NSArray *defaultTmp = [NSArray arrayWithObjects:@"menu_friend_icon@2x.png",@"menu_message_icon@2x.png", @"menu_announcemen_icon@2x.png",@"menu_album_icon@2x.png",@"menu_more_icon@2x.png",nil];
        self.menuitemDefaultImages = defaultTmp;

        NSArray *highlightTmp = [NSArray arrayWithObjects:@"menu_friend_onfocus_icon@2x.png",@"menu_message_onfocus_icon@2x", @"menu_announcemen_onfocus_icon@2x",@"menu_album_onfocus_icon@2x.png",@"menu_more_onfocus_icon@2x.png",nil];
        self.menuitemHighlightImages = highlightTmp;  //这里都是nsstring类型的名字
        
        NSArray *labelTmp = [NSArray arrayWithObjects:@"好友",@"消息", @"公告",@"相册",@"更多",nil];
        self.menuitemLabels = labelTmp;
        
        NSMutableDictionary *tmp = [NSMutableDictionary dictionary];
        [tmp setObject:self.menuitemDefaultImages forKey:@"Default"];
        [tmp setObject:self.menuitemHighlightImages forKey:@"Highlight"];
        [tmp setObject:self.menuitemLabels forKey:@"Labels"];

        self.menuitemDictionary = tmp;
        return self.menuitemDictionary;

    }
    self.selectedStatuImages = [[self.announce getMenuItems]objectForKey:@"Highlight"];
        
        switch (button.tag) {
            case 0:  //friends
            {
                self.friendBtn.selected = !self.friendBtn.selected;

                if (self.friendBtn.selected) {
                    [self.friendBtn setImage:[self.selectedStatuImages objectAtIndex:0] forState:UIControlStateSelected]; //这里获取时候的setimage参数却是UIImage类型的,所以会报错。要修改成[button setBackgroundImage:[UIImage imageNamed:[self.normalStatuImages objectAtIndex:index]] forState:UIControlStateNormal];
                }else{
                
                    [self.friendBtn setImage:[self.normalStatuImages objectAtIndex:0] forState:UIControlStateNormal];
                }
                
                break;
            }
                


  • 相关阅读:
    视频列表页面滑动时停止视频播放
    小程序跳转到另外一个小程序的设置
    小程序悬浮框
    wx.previewimage预览返回会触发onshow的处理方法
    uni-app小程序滑动事件
    小程序转uni-app用到的一些方法
    第四阶段:DRF day82 DRF--DRF中三大认证中的jwt和频率模块解析
    第四阶段:DRF day81 DRF--DRF中三大认证中认证模块和权限模块详解
    第四阶段:DRF day80 DRF--DRF中的视图家族及工具视图类
    第四阶段:DRF day79 DRF--DRF中通过ModelSerializer实现单查单增群查群改等操作
  • 原文地址:https://www.cnblogs.com/lisa090818/p/3401240.html
Copyright © 2011-2022 走看看