zoukankan      html  css  js  c++  java
  • ios 6.1中 Release问题

      程序中有如下代码:


     
    1. UIAlertView *alert = [[UIAlertView alloc]     
    2.                       initWithTitle:@"Something was done."     
    3.                       message:@"ok"     
    4.                       delegate:self     
    5.                       cancelButtonTitle:@"OK!"     
    6.                       otherButtonTitles:nil];    
    7. [alert show];    
    8. [alert release];   

    在xcode环境中 报告错误

     error: 'release' is unavailable: not available in automatic reference counting mode [3]


    解决办法:

    在xcode中选择 project navigator (最左边的视窗)->选中项目名称 ->在主窗口中显示的 project 和targets中选择 project面板->选择building settings-> 在Apple LLVM compiler 3.0 -language 中选择 Ojective-C Automatic Reference couting 选项,把yes 修改成no。

    也可以在建立项目的时候不要选择Using Automatic Reference counting 选项。

     

    ARC 是4.2新提供的选项

     

    相关文章可以查看 

    http://stackoverflow.com/questions/6914453/dealloc-method-gone-from-the-viewcontroller-implementation-file-template-in-xcod

     

    主要意思是 

     

    Most likely you have created a project that uses the new ARC (Automatic Reference Counting) and therefore do not need the dealloc method because calling retain or release is no longer allowed when compiling with this option.

    所以不需要去手工release了

  • 相关阅读:
    【CodeVS 1028】 花店橱窗布置
    超赞的网络流入门教程
    【BZOJ 1798】[Ahoi2009]Seq 维护序列seq
    【洛谷 1991】 无线通讯网
    【Poj 3469】 Dual Core CPU
    【BZOJ 3504 】[Cqoi2014]危桥
    【Poj 3436】 ACM Computer Factory
    【BZOJ 3990】 [SDOI2015]排序
    【COGS 1873】 [国家集训队2011]happiness(吴确)
    最小割PPt
  • 原文地址:https://www.cnblogs.com/newsouls/p/3369652.html
Copyright © 2011-2022 走看看