小编mk1*_*k12的帖子

可可:框架和边界之间有什么区别?

UIView及其子类都具有属性framebounds.有什么不同?

cocoa cocoa-touch uiview

567
推荐指数
9
解决办法
18万
查看次数

正常参数与关键字参数

"关键字参数"与常规参数有何不同?不能传递所有参数name=value而不是使用位置语法?

python arguments keyword optional-parameters named-parameters

271
推荐指数
8
解决办法
23万
查看次数

为什么ARC仍然需要@autoreleasepool?

在大多数情况下使用ARC(自动引用计数),我们不需要考虑使用Objective-C对象的内存管理.不允许再创建NSAutoreleasePools,但是有一个新的语法:

@autoreleasepool {
    …
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我不应该手动释放/自动释放时,为什么我需要这个呢?


编辑:总结我从所有的答案和评论中得到的简洁:

新语法:

@autoreleasepool { … } 是新的语法

NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
…
[pool drain];
Run Code Online (Sandbox Code Playgroud)

更重要的是:

  • ARC使用autorelease以及release.
  • 它需要一个自动释放池才能这样做.
  • ARC不会为您创建自动释放池.然而:
    • 每个Cocoa应用程序的主线程都有一个自动释放池.
  • 有两种情况你可能想要使用@autoreleasepool:
    1. 当您在辅助线程中并且没有自动释放池时,您必须自己制作以防止泄漏,例如myRunLoop(…) { @autoreleasepool { … } return success; }.
    2. 当你想创建一个更本地的游泳池时,正如@mattjgalloway在他的回答中所示.

memory-management objective-c xcode4.2 automatic-ref-counting

191
推荐指数
4
解决办法
7万
查看次数

167
推荐指数
4
解决办法
7万
查看次数

在同一行左右对齐两个内联块

如何对齐两个内联块,使一个在左边,另一个在同一条线上?为什么这么难?是否有类似LaTeX的\ hfill可以消耗它们之间的空间来实现这一目标?

我不想使用浮点数,因为使用内联块我可以排列基线.当窗口对于它们都太小时,使用内联块我可以将文本对齐更改为居中,并且它们将在另一个上面居中.相对(父)+绝对(元素)定位与浮点数具有相同的问题.

HTML5:

<header>
    <h1>Title</h1>
    <nav>
        <a>A Link</a>
        <a>Another Link</a>
        <a>A Third Link</a>
    </nav>
</header>
Run Code Online (Sandbox Code Playgroud)

css:

header {
    //text-align: center; // will set in js when the nav overflows (i think)
}

h1 {
    display: inline-block;
    margin-top: 0.321em;
}

nav {
    display: inline-block;
    vertical-align: baseline;
}
Run Code Online (Sandbox Code Playgroud)

Thery就在彼此旁边,但我想要nav在右边.

一张图

html css html5

98
推荐指数
3
解决办法
14万
查看次数

MySQL连接不起作用:2002没有这样的文件或目录

我正在尝试设置WordPress.我运行Apache和MySQL,帐户和数据库都已设置完毕.我试图建立一个简单的连接:

<?php
    $conn = mysql_connect('localhost', 'USER', 'PASSWORD');
    if(!$conn) {
        echo 'Error: ' . mysql_errno() . ' - ' . mysql_error();
    }
?>
Run Code Online (Sandbox Code Playgroud)

我总是得到这个:

错误:2002 - 没有这样的文件或目录

它可以谈论什么文件或目录?

我使用的是内置Apache的OS X Snow Leopard.我使用x86_64 dmg安装了MySQL.

更新:我发现套接字位于/tmp/mysql.sock,所以在php.ini中,我用它替换了所有错误路径.

php mysql connection

96
推荐指数
11
解决办法
27万
查看次数

关闭其中一个操作的布局

我的情况:ReportsController的查看操作应该呈现纯HTML,但不能作为文件(在浏览器中查看并保存之后).因此,为了渲染我使用视图模板view.html.erb并且我需要关闭此操作的任何布局.但在此控制器的其他操作中,布局应保持不变.只关闭整个控制器的工作原理如下:

ReportsController < ApplicationController
  layout false
Run Code Online (Sandbox Code Playgroud)

但这样做错了:(对于我试图在行动中使用这样的行为的所有动作:

def view      
  @report = Report.new(params[:report])
  unless @report.valid?
    render :action => 'new' and return
  else
    render :layout => false     
  end   
end
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

layout ruby-on-rails

78
推荐指数
3
解决办法
6万
查看次数

使用BigDecimal处理货币

我试图使用longs为自己的货币制作自己的类,但显然我应该使用BigDecimal.有人可以帮助我开始吗?什么是用最好的方式BigDecimalS代表美元货币,比如至少使它但没有对仙超过2位小数,等等.对于API BigDecimal是巨大的,我不知道要使用哪些方法.此外,BigDecimal具有更好的精度,但如果它通过一个double?如果我做新的BigDecimal(24.99),它会如何与使用double?或者我应该使用使用的构造函数String

java currency bigdecimal

65
推荐指数
3
解决办法
10万
查看次数

NSNumber和NSInteger有什么区别?

NSNumber和NSInteger有什么区别?我应该知道更多这样的原始人吗?浮筒有吗?

iphone objective-c nsnumber primitive-types nsinteger

61
推荐指数
3
解决办法
6万
查看次数

什么时候调用UIViewController viewDidUnload?

注意:此问题已过时 - viewDidUnload已弃用iOS 6.

什么时候自动调用UIViewController的viewDidUnload?是的,我知道,当视图卸载时.但是什么时候会自动发生?我该如何手动完成?谢谢.

iphone uiviewcontroller

45
推荐指数
4
解决办法
3万
查看次数