是否有一种方法可以在我的自定义类中覆盖,以便何时
NSLog(@"%@", myObject)
Run Code Online (Sandbox Code Playgroud)
被称为,它将打印我的对象的字段(或任何我认为重要的)?我想我正在寻找Java的Objective-C等价物toString().
TL; DR:我有一个"跟踪"的分支,我不能拉.
所以我在这里"斗4":
$ git branch -v
bucket-1 410f7b5 * gh-53 * gh-48 * "Share App"
bucket-2 7ed70a2 * upgrade to SOLR 3.3.0
bucket-3 400ffe4 * emergency fix prod issue
* bucket-4 64c2414 Merge branch 'bucket-3' into bucket-4
master 8dc4854 [ahead 1] * gh-73
Run Code Online (Sandbox Code Playgroud)
我想从我的遥控器中提取更改:
$ git pull
You asked me to pull without telling me which branch you
want to merge with, and 'branch.bucket-4.merge' in
your configuration file does not tell me, either. Please
specify which branch you want …Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Ruby(和rails).我按照http://ruby.railstutorial.org/ruby-on-rails-tutorial-book#sec:ruby gems 进行了设置rvm.我用sqlite做得很好.
现在我想尝试将事情转换为MySQL,因为这是我开发的大部分内容.在我的Gemfile中,我用mysql2替换了sqlite:
group :development, :test do
# gem 'sqlite3', '1.3.5'
gem 'mysql2'
gem 'rspec-rails', '2.9.0'
end
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在MySQL中为rails创建数据库时,我得到:
$ rake db:create --trace
rake aborted!
dlopen(/Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle, 9): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Reason: image not found - /Users/username/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundle
Run Code Online (Sandbox Code Playgroud)
我已经看到其他帖子建议通过自制软件重新安装MySQL(我的是通过可下载的DMG安装的),但我不想这样做,因为我已经有其他几个非ruby项目的数据库了.
事实上我确实有Rails正在寻找的文件; 它安装在/usr/local/mysql/lib/libmysqlclient.18.dylib.告诉Rails如何找到它的最佳方法是什么?
假设我有一张包含数百万行的表格.使用JPA,对该表的查询进行迭代的正确方法是什么,这样我就没有包含数百万个对象的所有内存列表?
例如,我怀疑如果表很大,以下内容会爆炸:
List<Model> models = entityManager().createQuery("from Model m", Model.class).getResultList();
for (Model model : models)
{
System.out.println(model.getId());
}
Run Code Online (Sandbox Code Playgroud)
分页(循环和手动更新setFirstResult()/ setMaxResult())真的是最好的解决方案吗?
编辑:我定位的主要用例是一种批处理作业.如果运行需要很长时间,那就没关系了.没有涉及Web客户端; 我只需要为每一行"做一些事情",一次一个(或一些小N).我只是想避免让它们同时存在于内存中.
虽然我UIScrollView过去通过编程方式成功地使用它,但是通过在Interface Builder中专门设置它而无法使它工作.
我的iPhone应用程序中有一个简单的"关于"页面.它有UITextView一些图标和我其他应用程序的链接.我已经将所有这些视图添加到了我的视图中UIScrollView,使它们的总大小> 480.当我启动我的应用程序时,scrollview只显示适合屏幕的内容,而不会滚动任何内容.
是否可以通过IB完全执行此操作,还是必须通过代码操作contentSize?
我有一个UIButton,当按下时,会显示一个新视图,用户可以在其中更改某些设置.当视图被取消时,我想更新其标题/文本UIButton以反映新状态.我打电话给:
[myButton setTitle: @"myTitle" forState: UIControlStateNormal];
[myButton setTitle: @"myTitle" forState: UIControlStateApplication];
[myButton setTitle: @"myTitle" forState: UIControlStateHighlighted];
[myButton setTitle: @"myTitle" forState: UIControlStateReserved];
[myButton setTitle: @"myTitle" forState: UIControlStateSelected];
[myButton setTitle: @"myTitle" forState: UIControlStateDisabled];
Run Code Online (Sandbox Code Playgroud)
但它似乎永远不会改变IB中指定的原始文本/标题.
所以我一直在使用:
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0;"/>
Run Code Online (Sandbox Code Playgroud)
让我的HTML内容在iPhone上很好地显示.它非常有效,直到用户将设备旋转到横向模式,其中显示器仍然限制在320px.
是否有一种简单的方法来指定一个视口,该视口会根据用户更改设备方向而发生变化?或者我必须使用Javascript来处理它?
我正在使用a UICollectionView快速滚动一组缩略图.滚动结束后,我想显示当前缩略图的更大的高分辨率版本.
如何检测用户何时完成滚动?我确实实现了didEndDisplayingCell,但这只能告诉我特定单元格何时滚动; 它不会告诉我滚动动作何时实际完成.
我们有一个Wicket应用程序,其中包含一个包含嵌入式Youtube视频的页面.视频嵌入并播放正常,但显然它会导致页面的其余部分无法呈现 - 看起来嵌入后的DOM元素似乎不会显示在页面上,尽管它在标记中.
查看Chrome中的错误控制台会显示:
不安全的JavaScript尝试使用网址http://yample.com/detail/COMMUNICATION/search/com-sonyericsson-hanashi 从URL http://www.youtube.com/embed/eJY7_De5opI?enablejsapi=1&autohide=1&showinfo访问框架 = 1.域,协议和端口必须匹配.
我用Google搜索了相当数量,人们似乎在说这是无害的并且无视它.这似乎是错的,在我们的例子中,它实际上打破了页面.
如果我们更改我们的应用程序以便通过ajax回调动态嵌入视频(用户单击Wicket AjaxLink),我们仍然会在控制台中收到错误,但至少页面会完全呈现.不幸的是,这对我们不起作用,因为我们需要在用户第一次点击页面时默认加载视频.
编辑:我应该补充一点,虽然错误消息来自Chrome控制台,但该错误似乎影响了我尝试过的每个浏览器:Chrome,Safari和Firefox.