我在应用程序代理中注意到很多iPhone应用程序的例子
- (void)applicationDidFinishLaunching:(UIApplication *)application
有
[window addSubview: someController.view];
(1)
而不是
self.window.rootViewController = self.someController;
(2)
是否有任何实际理由使用一个而不是另一个?技术上是否正确?控制器是否具有与数字(2)相同的命令
self.someController.rootController = self.someOtherController; // pseudocode
当我使用jQuery进行简单的点击事件时,它只适用于链接.有没有办法让它适用于跨度等:
$("span.clicked").live("click", function(e){alert("span clicked!")});
$("a.clicked").live("click", function(e){alert("link clicked!")});
Run Code Online (Sandbox Code Playgroud)
SPAN适用于Safari但不适用于Mobile Safari(在iPhone或iPad上),而A标签适用于两者.
我知道@synthesize window;
结合@property
'自动创建'你的setter和getter,但我不确定当你分配一个像这样的值时会发生什么
@synthesize searchBar = _searchBar;
Run Code Online (Sandbox Code Playgroud)
这是否意味着我可以简单地在我的方法中使用_searchBar而不是说self.searchBar?
是否使用此委托方法防止ivar名称的冲突:
- (void) searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
Run Code Online (Sandbox Code Playgroud)
它是否相当于self.searchBar
而不是searchBar
或者那两个相同?
并且输出显示和隐藏CSS
用户需要根据其输入条件查看的内容.例如:
<div id="output">
<span class="roman">watashi</span>
<span class="english">I</span>
</div>
Run Code Online (Sandbox Code Playgroud)
该接口允许用户之间的输出翻转watashi
或I
取决于他们想看到的.
在CSS
生皮的一个或另一个使用jQuery
和切换按钮.(隐藏机制涉及简单地添加一个类body
并让它CSS
做它的事情).
问题是,当用户将文本复制/粘贴到Word
其中时,复制所有内容.所以我决定使用系统来复制使用JavaScript
和粘贴文本jQuery
,但问题重复:
$('#output').text()
Run Code Online (Sandbox Code Playgroud)
输出watashi I
即使I
在页面本身不可见而不是watashi
.有没有办法获得可见的文字?
当我在同一个viewController中触摸UISearchView时,有没有办法让UIWebView滚动到顶部(不使用Javascript).
像这样的东西:
- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar
{
[myWebView scrollToTop]; //pseudocode
}
Run Code Online (Sandbox Code Playgroud)
换句话说,当我触摸顶部栏时发生的事情也可以通过编程方式发生.
对于GET请求,我尝试过这个简单的方法:
NSString *urlAddress = @"http://example.com/";
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[uiWebViewThingy loadRequest:request];
Run Code Online (Sandbox Code Playgroud)
(虽然如果请求包含高UTF-8字符似乎不起作用.)
我想从iPhone发送一个POST.
这也给出了发送POST/GET请求的概述,尽管我真正想做的是将生成的网页嵌入到UIWebView中.最好的方法是什么?
一些gettext键对我来说不起作用 - 它们显示键而不是翻译,尽管有一个.我正在使用PHP File_Gettext
Pear库制作.mo文件,它似乎工作正常,所以我已经尝试了以下脚本,哪些键不能正常工作:
$locale = 'en_GB';
$domain = 'messages';
setlocale(LC_ALL, $locale);
putenv("LC_ALL=".$locale);
bindtextdomain($domain, "D:/_gt");
bind_textdomain_codeset($domain, 'UTF-8');
textdomain($domain);
$mocreator = new File_Gettext_MO();
$mocreator->load('D:/_gt/en_GB/LC_MESSAGES/messages.mo');
foreach ($mocreator->strings as $key => $value) {
if ($value == gettext($key)) {
var_dump("ok");
} else {
var_dump($key, $value, gettext($key));
}
}
Run Code Online (Sandbox Code Playgroud)
从上面的输出我看到一些键工作 - 我看到很多ok
s - 有些不做,产生以下内容:
string 'Cancelled' (length=9)
string 'Storniert' (length=9)
string 'Cancelled' (length=9)
Run Code Online (Sandbox Code Playgroud)
所以文件中有翻译,但gettext由于某种原因无法使用它们.
假设我有一个数组:
members = [
{name: 'Anna', class: 'one'},
{name: 'Bob', class: 'two'},
{name: 'Chuck', class: 'two'}];
removed = members.myRemoveByClass('two'); //something like
// removed is {name: 'Bob', class: 'two'}
// members is [{name: 'Anna', class: 'one'}, {name: 'Chuck', class: 'two'}]
Run Code Online (Sandbox Code Playgroud)
我正在寻找一些东西myRemoveByClass
.ES2015很好或使用Lodash.该阵列已经订购.无的问题,我已经看到相当符合我正在寻找的.
我有一个订购清单
<ol>
<li class="odd">Lorem ipsum dolor sit amet, consectetur ...</li>
<li class="even">Some more text</li>
</ol>
Run Code Online (Sandbox Code Playgroud)
看起来像这样:
我希望列表具有list-position:外部,以便数字突出(如在此页面上一样),但每个列表项的背景(交替显示)也覆盖数字。
我想将一个sqlite数据库添加到XCode 4(也适用于XCode 3).教程说明将.db文件添加到资源文件夹中,我想这会在构建期间复制到〜/ Library/Application Support/iPhone Simulator/4.2/Applications/{some-id}/Documents /,您可以在其中找到该文件NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
等等
但是,XCode 4没有可见资源文件夹.
我尝试使用Add File ...命令添加一个文件,然后它出现在Targets> AppName> Copy Bundle Resources中,但总是一个空的.db文件出现在上面的文档文件夹中(然后我手动替换 - 显然不正确的做法!)
(由于数据的性质,我在CoreData上坚持使用sqlite)