xcode 错误集锦

来源:互联网 发布:温州公安网络 编辑:程序博客网 时间:2024/06/06 03:56

今天接入 快用苹果助手 sdk 的时候遇到一个问题:

编译error 日志如下:

2014-03-04 18:38:27.487 NXPetforKY[6695:907] -[AppController window]: unrecognized selector sent to instance 0x1e534bd0

添加:


AppController.h


@property(nonatomic,retain)UIWindow * window;


AppController.cpp


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    window = [[UIWindowalloc] initWithFrame: [[UIScreenmainScreen]bounds]];

    

   self.window =window;

}

@property是Object-C的一个特性,可以让我们轻松实现成员变了的setting和getting方法。具体的语法如下:以成员变量NSString *m_name为例;
    
     头文件中声明如下:@property NSString *m_name;
     m文件实现:@synthesize m_name;

    这样我们便生成了两个方法,一个get方法:m_name,一个为set方法:setM_name;但对于对象类型,以及权限操作等,@property还是提供了很多参数来进行控制。
    我们可以在@property后面添加参数,使用如下形式:
                    @property (.....) NSString *m_name;
    其中支持的参数包括
    1,getter=getterName,setter=setterName,设置setter与getter的方法名,除非你想自己取名,否则一般使用默认的名字即可。以免造成混乱。
    2,readwrite,readonly,设置可供访问级别的限制。
    2,assign,调用setter方法时直接赋值,不进行任何retain操作。
    3,retain,
调用setter方法时,先release旧值,然后对赋予的新值执行retain,相当于一次指针的拷贝。
    4,copy,setter方法进行Copy操作,与retain处理流程一样,先release
旧值,再Copy出新的对象,retainCount为1。其实是建立一个新的对象。
    5,nonatomic,非原子性访问,不加同步,多线程并发访问会提高性能。atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatomic是一个非常好的选择。

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 ios王者荣耀闪退怎么办 ipad2玩游戏闪退怎么办 腌的生姜太咸了怎么办 机场行李拿错了怎么办 飞机行李拿错了怎么办 剑灵召唤兽死了怎么办 微信红包超10万怎么办 汽车被刮了油漆怎么办 车被轻微刮花了怎么办 车被故意刮花了怎么办 车子自己刮花了怎么办 刚买的新车刮了怎么办 40周胎盘才一级怎么办 没感情了想离婚怎么办 对老公没感情了怎么办 和老公没感情了怎么办 跟老公没感情了怎么办 对老公感情淡了怎么办 和老公感情淡了怎么办 脖子又短又粗怎么办 18岁胸越来越小怎么办 觉得自己变丑了怎么办 我的皮肤很黑怎么办 喝老婆奶水会硬怎么办 真的很讨厌老公怎么办 老婆很讨厌我了怎么办 2岁泰迪牙齿掉了怎么办 4岁泰迪门牙掉了怎么办 种牙寿命结束后怎么办 后面的牙齿掉了怎么办 门牙齿掉了一颗怎么办 隆鼻后鼻头歪了怎么办 狗狗呕吐有虫子怎么办 狗狗呕吐出虫子怎么办 借债人无力还钱怎么办 微博被盗用了怎么办 我的眼袋很严重怎么办 怀孕了吐的很厉害怎么办 老婆怀孕吐的很厉害怎么办 孕妇6个月肚子疼怎么办 孕妇7个月肚子疼怎么办