当前位置:  编程技术>移动开发
本页文章导读:
    ▪Xcode 4.3+ NSLog中文不输出Bug及解决办法        Xcode 4.3+ NSLog中文不输出Bug及解决方法 From: http://longtimenoc.com/archives/xcode-4-3-nslog%E4%B8%AD%E6%96%87%E4%B8%8D%E8%BE%93%E5%87%BAbug%E5%8F%8A%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95?replytocom=279   这个Bug折腾了我近一天,.........
    ▪ 批改NavigationController中backbutton        修改NavigationController中backbutton 原文:http://blog.csdn.net/ericsuper/article/details/7251465   在父viewController中如下设置:    UIBarButtonItem *backbutton = [[UIBarButtonItem alloc]init];    backbutton.title = @"返回列表.........
    ▪ conn.setAutoCommit、conn.commit()       conn.setAutoCommit、conn.commit()、 conn.setAutoCommit(true)和(false)的区别true:sql命令的提交(commit)由驱动程序负责false:sql命令的提交由应用程序负责,程序必须调用commit或者rollback方法conn.setAutoCo.........

[1]Xcode 4.3+ NSLog中文不输出Bug及解决办法
    来源: 互联网  发布时间: 2014-02-18
Xcode 4.3+ NSLog中文不输出Bug及解决方法

From: http://longtimenoc.com/archives/xcode-4-3-nslog%E4%B8%AD%E6%96%87%E4%B8%8D%E8%BE%93%E5%87%BAbug%E5%8F%8A%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95?replytocom=279

 

这个Bug折腾了我近一天,读一个文件,NSLog输出文件内容,结果死活读不完整,不光中文没有,英文也不全,考虑了编码,文件大小,文件位置等各种可能的因素,尝试用各种方式重写这个操作,最后发现是NSLog的问题,跟文件一毛钱关系都没有,感谢这两个链接:link1 link2 。

鉴于第二个链接已经解释的很清楚了,我这里就简要说一下,毕竟Wall还是有些麻烦

重现Bug很简单,Xcode 4.3+,用lldb在真机上运行(模拟器没有问题)下面代码:

1
2
3
NSLog(@"English1");
NSLog(@"中文");
NSLog(@"English2");

中文那行神马都不输出啊!如果NSLog一个NSString,String里面有中文,那么输出也会悲剧。

解决方法两种:

  • 如果你执着于lldb,那么用Organizer >> Devices >> 你的设备 >> Console 这里会显示中文
  • 按住Option点Run(或者 Product >> Edit Scheme…),Info >> Debugger 设置为GDB
  • 一切回归正常,WTF!

    另外有人说4.3.2解决了这个问题,事实是:没有解决!

    祝愿被这个问题折腾死的人能早日看到这篇文章或者link2那篇文章。

    Becareful with XCode!!



        
    [2] 批改NavigationController中backbutton
        来源: 互联网  发布时间: 2014-02-18
    修改NavigationController中backbutton

    原文:http://blog.csdn.net/ericsuper/article/details/7251465

     

    在父viewController中如下设置:
        UIBarButtonItem *backbutton = [[UIBarButtonItem alloc]init];
        backbutton.title = @"返回列表";
        self.navigationItem.backBarButtonItem = backbutton;

     

        [backbutton release];


    ----------------------------

    或者在界面中添加了按钮之后,重新定义按钮的方法

     

        [self.backButton setAction:@selector(OnClick_btnBack:)];

        [self.backButton setTarget:self];

    -(IBAction)OnClick_btnBack:(id)sender  {

        [self.navigationController popViewControllerAnimated:YES];

        //[self.navigationController pushViewController:self.navigationController.parentViewController animated:YES];

    }


        
    [3] conn.setAutoCommit、conn.commit()
        来源: 互联网  发布时间: 2014-02-18
    conn.setAutoCommit、conn.commit()、
    conn.setAutoCommit(true)和(false)的区别
    true:sql命令的提交(commit)由驱动程序负责
    false:sql命令的提交由应用程序负责,程序必须调用commit或者rollback方法


    conn.setAutoCommit()介绍及作用
    2009-07-21 01:46 337人阅读 评论(1) 收藏 举报
    事务操作数据:

    (一)

    eg:

    假如银行转账系统

    从张三的账户转1000元到小罗的账户
    这个操作需要分两步
    1.张三账户减少1000元
    2.小罗账户增加1000元
    假如于到断电等等,而刚好张三减了500,而此时小罗却不增加。。。。可以想象银行这下有事做了

    所以使用事务操作数据来搞定



    (2)

    java使用事务非常简单,首先调用conn.setAutoCommit(boolean b)方法,传入一个false,这样将不会自动提交,而需要使用conn.commit()方法,手动提交事务,当然只有在确认两个步骤都没有出错的情况下,才能提交,这样才能保证整个操作的完整性,一旦出错,使用conn.rollback()方法,回滚事务,这样的话,整个事务都将不被提交。那么如何判断有没有出错呢,非常简单,执行数据库操作的方法,都会抛出java.sql.SQLException,所以需要使用try……catch语句块捕获异常,在catch块中,使用conn.rollback()回滚事务即可
           在数据库调用的javabean中conn.setAutoCommit()的功能是每执行一条SQL语句,就作为一次事务提交。但一般在项目中很有可能需要执行多条SQL语句作为一个事务。若有一个执行不成功,就会rollback();

    一般来讲,大家对数据库中的表单,主要是增、删、改、查 这四个操作,如果你的程序当中,遇到一次业务逻辑需要两次或两次以上的对相同数据表的增删改操作,那么,为了数据的一致性,(或者具体说,在你的一次业务逻辑的处理过程中,其他(线程或程序或业务处理)的对相同数据的相同两次查询所得结果相同。)我们会利用数据库的事务操作,将一次业务逻辑所包含的所有操作封装在一个事务里,一次将多个操作进行提交。
    而conn的setAutoCommit方法,是指,在事务当中,是否执行一条语句就自动提交一次。
    想在一个事务里进行多个操作。就必然将setAutoCommit的参数设置成false,在多个操作的最后调用conn.commit()方法,进行手动提交

    (3)参数:true和false

    假设如下:
    1 数据库一个表格有50条记录
    2 你设置参数为false
    则在你执行整个查询SQL期间,一直是没有事务的,那么如果你的查询用到了一些函数,这些函数包含了多个查询语句,那么有可能会出现不一致的情况。
    也就是说,函数、存储过程等,他们都将运行在非事务的环境下。
    而你设置为true,则没有任何问题了,读一致性将保证不会出现问题。

    所以一般设置为true,我自己是这样


        
    最新技术文章:
    ▪Android开发之登录验证实例教程
    ▪Android开发之注册登录方法示例
    ▪Android获取手机SIM卡运营商信息的方法
    ▪Android实现将已发送的短信写入短信数据库的...
    ▪Android发送短信功能代码
    ▪Android根据电话号码获得联系人头像实例代码
    ▪Android中GPS定位的用法实例
    ▪Android实现退出时关闭所有Activity的方法
    ▪Android实现文件的分割和组装
    ▪Android录音应用实例教程
    ▪Android双击返回键退出程序的实现方法
    ▪Android实现侦听电池状态显示、电量及充电动...
    ▪Android获取当前已连接的wifi信号强度的方法
    ▪Android实现动态显示或隐藏密码输入框的内容
    ▪根据USER-AGENT判断手机类型并跳转到相应的app...
    ▪Android Touch事件分发过程详解
    ▪Android中实现为TextView添加多个可点击的文本
    ▪Android程序设计之AIDL实例详解
    ▪Android显式启动与隐式启动Activity的区别介绍
    ▪Android按钮单击事件的四种常用写法总结
    ▪Android消息处理机制Looper和Handler详解
    ▪Android实现Back功能代码片段总结
    ▪Android实用的代码片段 常用代码总结
    ▪Android实现弹出键盘的方法
    ▪Android中通过view方式获取当前Activity的屏幕截...
    ▪Android提高之自定义Menu(TabMenu)实现方法
    ▪Android提高之多方向抽屉实现方法
    ▪Android提高之MediaPlayer播放网络音频的实现方法...
    ▪Android提高之MediaPlayer播放网络视频的实现方法...
    ▪Android提高之手游转电视游戏的模拟操控
     


    站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3