我有一个关于引用计数的问题.
这是我的构造函数:
- (id)initWithId:(NSString *)graphId;
Run Code Online (Sandbox Code Playgroud)
在另一个类中,我通过以下方式创建一个对象:
GraphViewController *graph =
[[GraphViewController alloc] initWithId:[[NSString alloc] initWithFormat:@"%s", current_ID];
Run Code Online (Sandbox Code Playgroud)
我的问题是:如何正确释放字符串对象?
释放作为参数传递的字符串是否正确?
我可以使用CanExecuteChanged更改"可执行"条件吗?
或者......"用于什么"它的使用?
我对(rails 3)activerecord查询有一个奇怪的问题.
如果我向视图(下面)提交查询#1(下面),一切正常...但是如果我提交查询#2(下面),我得到"未定义的方法`strftime'为nil:NilClass"
...但是,如果我从查询#2中删除strtime字符串,它会返回未格式化的时间.
"专业特色"是一个很好的经历:通过表; 我认为这与它有关...但我无法弄清楚是什么.
知道发生了什么事吗?所有建议赞赏:
查询#1(工作正常)
@professionals = Professional.all(:include => :user, :conditions => ["users.first_name = ? AND users.last_name = ?", params[:name][:first], params[:name][:last]])
Run Code Online (Sandbox Code Playgroud)
查询#2(休息时间)
@professionals = Professional.all(:include => [:user, :professional_specialties], :conditions => ["professional_specialties.profession_type_id = ?", params[:profession_type]] )
Run Code Online (Sandbox Code Playgroud)
视图
<% @professionals.each do |p| %>
<tr>
<td><%= link_to("%s %s" % [p.user.first_name, p.user.last_name], p) %></td>
<td><%= p.business %></td>
<td><%= p.user.role.name %></td>
<td><%= p.user.created_at %></td>
<td><%= p.user.last_sign_in_at.strftime("%Y") %></td>
</tr>
<% end %>
Run Code Online (Sandbox Code Playgroud) 我正在学习如何创建UI元素.我创建了一些EditText输入字段.在单击按钮时,我想捕获输入到该输入字段的内容.
<EditText android:id="@+id/name" android:width="220px" />
Run Code Online (Sandbox Code Playgroud)
那是我的领域.我怎样才能获得内容?
我需要控制器中的每个操作都检查特定条件.
如果不满足该条件,则必须重定向用户特定操作.
如何在不必检查每个操作中的条件结果的情况下执行此操作?
在写这篇文章时,我发现我可以使用像AuthorizeAttribute这样的属性.
你有什么想法吗?这是一个好主意吗?
我想创建构造函数,它将采用一个或多个整数并将其作为ImmutableList保存到字段中.根据Bloch的第42项"使用varargs传递一个或多个论点的正确方法",我创建了smt
class Foo{
private final ImmutableList<Integer> bar;
public Foo(Integer first, Integer... other) {
this.bar = ImmutableList.<Integer>builder()
.add(first)
.addAll(Arrays.asList(other))
.build();
}
}
Run Code Online (Sandbox Code Playgroud)
为什么构建器不会自动获得通用?而且,因为它闻起来.我怎么能改写它?
UPD qustion泛型解决.任何有关重构的建议都非常有用.
如果我一次在屏幕上有几个相同的精灵,我是否需要为每个精灵加载一个图像,或者我可以简单地以某种方式重复使用图像?
即
我需要这样做吗?
CCSprite *mySprite1 = [CCSprite spriteWithFile:@"mySprite.png"];
CCSprite *mySprite2 = [CCSprite spriteWithFile:@"mySprite.png"];
Run Code Online (Sandbox Code Playgroud)
或者有更好的方法来处理相同的精灵?
我偶然发现了.NET double.NaN在代码中的定义:
public const double NaN = (double)0.0 / (double)0.0;
Run Code Online (Sandbox Code Playgroud)
这在PositiveInfinity和中类似地完成NegativeInfinity.
double.IsNaN (删除一些#pragmas和注释)定义为:
[Pure]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
public static bool IsNaN(double d)
{
if (d != d)
{
return true;
}
else
{
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
这对我来说非常违反直觉.
为什么NaN被定义为除以零?怎么0.0 / 0.0代表"幕后"?如何划分为0 double,为什么NaN != NaN?
iphone ×2
objective-c ×2
activerecord ×1
android ×1
asp.net-mvc ×1
c# ×1
canexecute ×1
cocoa-touch ×1
double ×1
generics ×1
guava ×1
ipad ×1
java ×1
mvvm ×1
nan ×1
sprite ×1
strftime ×1
wpf ×1