学习Objective-C并阅读示例代码,我注意到对象通常是使用以下方法创建的:
SomeObject *myObject = [[SomeObject alloc] init];
Run Code Online (Sandbox Code Playgroud)
代替:
SomeObject *myObject = [SomeObject new];
Run Code Online (Sandbox Code Playgroud)
是否有理由这样做,因为我已经读到它们是等同的?
使用Javascript的最简单的SOAP示例是什么?
为了尽可能有用,答案应该是:
在Bluebird的util.js文件中,它具有以下功能:
function toFastProperties(obj) {
/*jshint -W027*/
function f() {}
f.prototype = obj;
ASSERT("%HasFastProperties", true, obj);
return f;
eval(obj);
}
Run Code Online (Sandbox Code Playgroud)
出于某种原因,在返回函数之后有一个声明,我不知道它为什么存在.
同样,它似乎是故意的,因为作者已经沉默了JSHint对此的警告:
'return'后无法访问'eval'.(W027)
这个功能到底是做什么的?难道util.toFastProperties真的让一个对象的属性"快"?
我在Bluebird的GitHub存储库中搜索了源代码中的任何注释或者问题列表中的解释,但我找不到任何注释.
我正在尝试查找有关如何序列化对象以查询字符串格式的信息,但我的所有搜索都在结果中淹没了如何以其他方式(字符串/表单/任何JSON).
我有
{ one: 'first', two: 'second' }
Run Code Online (Sandbox Code Playgroud)
而且我要
?one=first&two=second
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?我不介意插件或其他东西 - 如果我发现的代码不是插件,我可能会重新写一个...
我试图弄清楚如何让我的网站的裸域重定向到www域.我正在使用Heroku并拥有GoDaddy的域名.由于Heroku,我的A记录已经设置为:
@:75.101.145.87
@:75.101.163.44
@:174.129.25.170
我的www CNAME指向proxy.heroku.com.
我一直在寻找互联网,但无法找到一个简单,免费的答案,我如何做这个重定向.一些答案讨论使用付费服务,我不想做,而其他人谈论进入和修改Heroku设置,但后来没有真正给出太多解释.现在,如果你去我的裸域,它只是Heroku说没有这样的应用程序存在,而如果你去我的www域它是我的应用程序.
我最近在有趣的设计和内容的网站上进行了"观察源"狂欢.其中一个网站Squarespace在<script>标签内部有<noscript>标签块,如下所示:
<!-- Page is at: http://squarespace.com -->
...
...
<noscript id="inline-deps">
<link rel="stylesheet" type="text/css" href="//cloud.typography.com/7811972/758964/css/fonts.css" />
<script type="text/javascript" src="https://static.squarespace.com/static/ta/5134cbefe4b0c6fb04df8065/7400/assets/logomark/logomark.min.js?37"></script>
<link rel="stylesheet" href="https://static.squarespace.com/static/ta/5134cbefe4b0c6fb04df8065/7400/assets/logomark/logomark.min.css?37" type="text/css" />
</noscript>
...
...
Run Code Online (Sandbox Code Playgroud)
它让我感到很奇怪,并让我谷歌搜索信息,看看是否有某种隐藏的功能/目的这样奇怪的HTML,但无济于事.<script>在<noscript>元素中使用标记是否有某种目的,或者这只是坏HTML的一个例子?
我试图将一大块HTML插入到div中.我想看看简单的JavaScript方式是否比使用jQuery更快.不幸的是,我忘记了如何以"旧"的方式做到这一点.:P
var test2 = function(){
var cb = function(html){
var t1 = document.getElementById("test2");
var d = document.createElement("div");
d.id ="oiio";
d.innerHtml = html;
t1.appendChild(d);
console.timeEnd("load data with javascript");
};
console.time("load data with javascript");
$.get("test1.html", cb);
}
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么?
编辑:
有人问哪个更快,jquery或普通js所以我写了一个测试:http:
//jsperf.com/html-insertion-js-vs-jquery
普通js快10%
我对Javascript了解不多,我发现的其他问题与日期操作有关,不仅仅是根据需要获取信息.
我希望得到以下格式的日期:
于2011年1月27日星期四17:42:21印刷
到目前为止,我得到了以下内容:
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
h = checkTime(h);
m = checkTime(m);
s = checkTime(s);
var prnDt = "Printed on Thursday, " + now.getDate() + " January " + now.getFullYear() + " at " + h + ":" + m + ":" s;
Run Code Online (Sandbox Code Playgroud)
我现在需要知道如何获得星期几和一年中的某个月(他们的名字).
有没有一种简单的方法来制作它,或者我是否应该考虑使用数组,我只需使用now.getMonth()和索引到正确的值now.getDay()?
是的,很多人都在谈论iPhone/iPad上的Rich Text,很多人都知道NSAttributedString.
但如何使用NSAttributedString?我搜索了很多时间,没有提取线索.
我知道如何设置NSAttributedString,然后我应该怎么做才能在iPhone/iPad上显示富文本文本?
官方文档称它应该与之一起使用CoreText.Framework,这意味着什么?
有这样简单的方法吗?
NSAttributedString *str;
.....
UILabel *label;
label.attributedString = str;
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用不同的托管公司为我的网站托管子域名,我遇到了有关如何设置它的问题.
以下是具体内容: - 域名已在GoDaddy注册. - Nameservers指向DiscountASP.net,其中ASP.NET应用程序已经愉快地运行了几年. - 希望blog.mydomain.com指向我在DreamHost.com上的帐户,以利用他们的LAMP堆栈.
我已经通过控制面板将blog.mydomain.com添加到DreamHost(添加mydomain.com之后).我以为我可以在GoDaddy上添加一个子域名来指向DreamHost,但他们允许的只是blog.mydomain.com = new url.
从理论上讲,我可以把我们的.biz或.net域名托管在DreamHost上,但希望我能用子域名完成.
所以,总结一下,我想知道我想做什么是可行的,如果是的话,我该怎么做呢(考虑到GoDaddy,DiscountASP和DreamHost的限制).