我有一个主视图,手动创建一个UIViewController(不是UINavigationController)并将该控制器的视图添加为子视图.
子视图然后通过[self removeFromSuperview]解散自己.我理解这会释放视图,所以这很好,但是我现在想要除去视图被移除以释放内存并且不等到主视图控制器被解除分配时我立即分配的UIViewController .
我可以避免使用removeFromSuperview并对主视图控制器进行反向引用并让它解除子视图并释放控制器,但感觉应该有一个更清洁的方式.
有没有成熟的最佳实践?
我在AJAX Web应用程序中使用jquery-1.3.2.我使用jQuery ajax $.post()方法向服务器提交请求.
在服务器上我使用php来构建一个数组,然后json_encode是答案.然后在客户端上,我使用AJAX post方法的回调函数来处理响应.
一切正常,直到我使用该$.post()方法将变量发送到服务器.如果我将变量发送到服务器,我得到的响应是[object Object],因此我无法解析它.我现在有一个解决方法,当发布变量时,我请求HTML响应,然后我解析它.
所以从我的网站获取的代码是:
Jax电话:
$.post("inc/sendfeedback.php", {NAME: name,TYPE: type,EMAIL: email,COMMENT: comment}, function(data) {PostData(data);}, "json");
Run Code Online (Sandbox Code Playgroud)
所以PostData代码如下所示:
function ProcessData(data)
{
//alert(data);
var jo = eval("(" + data + ")");
if(jo.result == "true")
{
if(jo.data != "" && jo.element != "")
{
$(jo.element).html(jo.data);
}
}
SMessage(jo.error);
}
Run Code Online (Sandbox Code Playgroud)
如果我取消注释上面的代码,则其中包含[alert object].
如果我从调用中删除Post变量,它可以正常工作.
服务器代码如下所示:
$arr = array ("result" => $result,"data" => $data,"error" => $error,"element" => $element);
echo(json_encode($arr));
Run Code Online (Sandbox Code Playgroud)
这是jQuery库的一个错误,我尝试使用1.2版本,但它仍然存在吗?我也搜索jQuery网站,找不到有这个问题的人.
所以我认为我错过了一些东西.但是什么?
调试时我无法在VS 2008 Web项目中摆脱这种情况.我已经检查过它在非网络项目的调试模式下它是在Active(调试)中.删除了Windows中我的.NET 2.0临时文件夹中的所有项目.不知道还有什么可以做的.
debugging visual-studio-2008 visual-studio visual-studio-debugging
我想通过使用RelayCommand将我的应用程序的XAML(View)中定义的参数传递给ViewModel类.我关注了Josh Smith关于MVVM的优秀文章,并实现了以下内容.
XAML代码
<Button
Command="{Binding Path=ACommandWithAParameter}"
CommandParameter="Orange"
HorizontalAlignment="Left"
Style="{DynamicResource SimpleButton}"
VerticalAlignment="Top"
Content="Button"/>
Run Code Online (Sandbox Code Playgroud)
ViewModel代码
public RelayCommand _aCommandWithAParameter;
/// <summary>
/// Returns a command with a parameter
/// </summary>
public RelayCommand ACommandWithAParameter
{
get
{
if (_aCommandWithAParameter == null)
{
_aCommandWithAParameter = new RelayCommand(
param => this.CommandWithAParameter("Apple")
);
}
return _aCommandWithAParameter;
}
}
public void CommandWithAParameter(String aParameter)
{
String theParameter = aParameter;
}
#endregion
Run Code Online (Sandbox Code Playgroud)
我在CommandWithAParameter方法中设置了一个断点,并观察到aParameter设置为"Apple",而不是"Orange".这看起来很明显,因为使用文字字符串"Apple"调用CommandWithAParameter方法.
但是,查看执行堆栈,我可以看到"Orange",我在XAML中设置的CommandParameter是RelayCommand实现ICommand Execute接口方法的参数值.
也就是执行堆栈下面方法中参数的值是"Orange",
public void Execute(object parameter)
{
_execute(parameter);
}
Run Code Online (Sandbox Code Playgroud)
我想弄清楚的是如何创建RelayCommand ACommandWithAParameter属性,以便它可以使用XAML中定义的CommandParameter"Orange"调用CommandWithAParameter方法.
有没有办法做到这一点?
我为什么要这样做?"On The …
我正在寻找Java中的进程间通信库.我希望在JVM之间发送小消息,如果可以的话,我希望使用共享内存.
在任何形式或形式上,我都不会宣传/推广我的编程风格,但就"多变量声明"而言,哪种情况在专业和普遍情况下更容易被接受:
情况1:
private $databaseURL = "localhost" ;
private $databaseUName = "root" ;
private $databasePWord = "" ;
private $databaseName = "AirAlliance";
Run Code Online (Sandbox Code Playgroud)
案例2:
private $databaseURL = "localhost";
private $databaseUName = "root";
private $databasePWord = "";
private $databaseName = "AirAlliance";
Run Code Online (Sandbox Code Playgroud)
我喜欢案例1的原因是因为我可以浏览它并且看到所有方法都比案例2更快.此外,我可以在视觉上熟悉变量名称,这使得它更快地与它们一起工作l后者在程序上.
为了兼容性/ JIT-Compiling性能,在JS/HTML中使用UPPER CASE还是小写更好?例如:
<DIV> my content </DIV>
<div> my content </div>
ALERT(DOCUMENT.LOCATION);
alert(document.location);
Run Code Online (Sandbox Code Playgroud)
这不是一个新手问题,我知道小写是事实上的标准.但是因为我已经看到了一些大写的JS + HTML,我想知道哪个更好写.(就像SQL完全是大写的?)
由于ColdFusion本身是基于Java的,我认为建议在Google App Engine上部署CFML代码并不是太过分.
BlueDragon是一种在Java服务器上部署CFML代码的商业解决方案.
Ruby Struct允许使用一组访问器生成实例:
# Create a structure named by its constant
Customer = Struct.new(:name, :address) #=> Customer
Customer.new("Dave", "123 Main") #=> #<Customer name="Dave", address="123 Main">
Run Code Online (Sandbox Code Playgroud)
这看起来既方便又强大,但Hash做了类似的事情:
Customer = {:name => "Dave", :address => "123 Main"}
Run Code Online (Sandbox Code Playgroud)
什么是真实世界的情况,我应该更喜欢结构(和为什么),以及选择一个在另一个上的警告或陷阱是什么?
我想让用户能够以随机顺序浏览我的博客帖子.
我无法像这样实现它:
@posts = Post.paginate :page => params[:page], :order => 'RANDOM()'
Run Code Online (Sandbox Code Playgroud)
因为:order每个查询都会调用该参数,因此我冒着重复博客帖子的风险.
最好的方法是什么?
.net ×1
ajax ×1
bluedragon ×1
cocoa-touch ×1
coding-style ×1
coldfusion ×1
data-binding ×1
debugging ×1
html ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
lambda ×1
mvvm ×1
objective-c ×1
php ×1
random ×1
rpc ×1
ruby ×1
wpf ×1