• OC学习笔记


    写在前面

    某天回寝室的路上,听见一同学大呼过瘾,问其原因,原来是自己2,3天都没解决的问题通过大神的指点豁然开朗了,而且还融会贯通了。在旁正被一个功能虐了一晚上的人,心里默念“也好想有这么个大神指导下啊”。

    第二天,还是继续用着搜索引擎来找解决方案。

    今天,以这个问题好像不值一问的理由继续用着google找。

    原来,大神在stackoverflow里躺着呢!!!

    正文

    1.reason: '-[UIImage length]: unrecognized selector sent to instance

    场景/错误均跟贴中一致

    imageArray=[NSArrayarrayWithObjects:
    
                             [UIImage imageNamed:@"2.png"],
    
                             [UIImage imageNamed:@"1.png"],
    
                             nil];
    [myimage setImage:[UIImage imageNamed:[imageArray objectAtIndex:i]]];

    原因如回复里所说“The error is the way you are accessing the image from the array, you already store an UIImage object there, there is no need (and is an error) to call imageNamed:,

    之前在数组里已经存储里uiimage 对象,在之后调用时不必再用 imageNamed:

    直接使用就行

    myimage.image=[imageArray objectAtIndex:i];

     2.Xcode修改类名注意的地方_update_20140409

    早些时候建的项目,因为命名不规范,想修改类名。可以在类的头文件@interface中选择类名右键,选择“Refactor”下的“Rename”,把目前在引用的类名全部替换。

    可是,在一些初始化使用的某些类时,比如

    initWithNibName:@"ViewController" 这个,就得格外注意。今天在更改类名后,想重新编辑该类的xib界面,发现更改完全没反应。无论在界面上添加或删除控件,运行后显示的还是更改类名前的界面。后来,在同学的提醒下才发现,是这里出问题了。

    如果你想要把ViewController这个类改成XYZViewController,虽然它关联的Xib也会自动更改,但在某些地方类似这样initWithNibName:@"ViewController" 时,还是需要自己手动更改一下的。

  • 相关阅读:
    Gym-102040B Counting Inversion
    hdu 6899 Xor
    CSPS2019游记
    [网络流系列]网络流基础
    [线段树系列]几道不错的线段树题目题解
    浅谈矩阵[简洁易懂]——上篇
    DP动态规划学习笔记——高级篇上
    DP动态规划学习笔记
    [点分治系列] 静态点分
    [数论系列] 素数篇
  • 原文地址:https://www.cnblogs.com/satchmo/p/3513983.html
Copyright © 2020-2023  润新知