我有一种情况,我懒得从www加载图像.
这是一个项目列表,当点击一个项目时,详细视图被推送到导航控制器.
在该详细视图中,该项目具有图像,该图像首先是默认图像,我想从URL开始加载它的图像.
所以我要做的是创建一个对象,一旦初始化就会分离一个新线程,然后加载内容,然后通知我的视图数据已加载:
// in MyLoader:
- (MyLoader *)initWithUrl:(NSURL *)url requester:(id)requester {
self.url = url;
self.requester = requester; // both are nonatomic, retain properties
[self performSelectorInBackground:@selector(loadIt) withObject:nil];
}
- (void)loadIt {
NSAutoreleasePool *arp = [[NSAutoreleasePool alloc] init];
NSData *data = [NSData dataWithContentsOfURL:url];
[requester performSelectorOnMainThread:@selector(dataReady) withObject:data waitUntilDone:YES;
[arp release];
}
// in MyRequester:
- (void)somewhere {
MyLoader *loader = [[[MyLoader] alloc] initWithUrl:someUrl requester:self] autorelease];
// then I retain loader somewhere, it's more complicated but I have verified that it's properly …Run Code Online (Sandbox Code Playgroud) 考虑一下:
<select name="month_selection">
<optgroup label="2012">
<option value="1">January</option>
</optgroup>
<optgroup label="2011">
<option value="1">January</option>
<option value="2">February</option>
Run Code Online (Sandbox Code Playgroud)
上面的 HTML 在打开时看起来像 #1,在关闭时看起来像 #2。
我怎样才能让封闭版本看起来像#3?
目的是还显示选定的年份,而不在打开的选项中重复它(因此看起来更干净)。

我正在设置一个服务器来托管一个Django应用程序,它具有:
uWSGI 应用程序由ubuntu的uWSGI init脚本启动celeryd 从...开始 supervisord所以我正在编写一个部署脚本,它将:
uWSGI重启,所以它将获取新代码.celeryd重启,所以它也会获取新代码.uWSGI 有这个配置功能:
touch-reload
gracefully reload the uWSGI stack when a file/directory changes.
Run Code Online (Sandbox Code Playgroud)
因此,我的脚本由非特权用户运行,在该用户下运行所有应用程序的进程.
重启uWSGI我可以简单touch ~/.restart_uwsgi.
有没有办法,我可以做同样的事情,celeryd在supervisord没有授予sudo访问权限的情况下运行,以便他可以supervisorctl restart celeryd?
我有一个view(UIScrollView),它加载一些数据,并在各种子视图中显示它的各种内容.所以我有大约10个子视图(UIImageView, UILabel),我需要以编程方式放置它们,考虑到它们不可预测的内容(即UILabels取决于text属性的不同高度/宽度).
从我读过的内容来看,Cocoa-touch没有布局框架.
做这个的最好方式是什么?
据我所知,我应该将内容放在视图中,然后在调用它们的sizeToFit方法后根据它们的帧开始计算坐标.
这种方法非常容易出错.真的没有别的办法吗?
我正在使用eclipse几个月,我真的很喜欢gvim,但是eclipse使我的生活更容易使用pydev和phpeclipse.一切都很好,我有一个黑色的通量盒和黑色GTK主题,我已经改变了py和php的语法颜色,现在一切都是黑暗的背景,光线前景(包括日食菜单/边框/等),非常好.
但是..我找不到改变html文件语法颜色的方法.这真的很糟糕,偶尔我会想在eclipse中打开一个html文件,标准文本是黑色的(与我的背景相同).我已经改变了我能找到的每个与背景相关的颜色设置,但是html编辑器的颜色没有改变.我错过了什么吗?有谁知道如何改变这个?
我有一个使用核心数据框架的可可触摸应用程序.
我创建了一个带有两个实体的xcdatamodel:Program和ProgramReplay.
ProgramReplay有关系Program,后来存在反向关系.
我保存了这个,并使用XCode的功能为这两个实体生成类.生成的标题如下:
#import <CoreData/CoreData.h>
@class ProgramReplay;
@interface Program : NSManagedObject
{
}
// other properties here, removed them to keep it short
@property (nonatomic, retain) NSSet* replays;
@end
@interface Program (CoreDataGeneratedAccessors)
- (void)addReplaysObject:(ProgramReplay *)value;
- (void)removeReplaysObject:(ProgramReplay *)value;
- (void)addReplays:(NSSet *)value;
- (void)removeReplays:(NSSet *)value;
@end
Run Code Online (Sandbox Code Playgroud)
和
#import <CoreData/CoreData.h>
@class Program;
@interface ProgramReplay : NSManagedObject
{
}
@property (nonatomic, retain) NSDate * date;
@property (nonatomic, retain) Program * program;
@end
Run Code Online (Sandbox Code Playgroud)
我还没有开始在任何地方使用这两个类,但是当我尝试构建它们时,我得到以下奇怪的链接错误:
".objc_class_name_NSManagedObject", referenced …
我正在写一个小的Chrome扩展程序,它有一个content_script.
它将在一个域上运行,我正在尝试改进一个站点.
我想jQuery在我的内容脚本中使用,但该网站也使用jQuery,所以我不能简单地将jQuery添加到我的扩展content_script数组中.
我的content_script意志
"run_at": "document_end"
Run Code Online (Sandbox Code Playgroud)
但jQuery尚未加载.它也没有加载document_idle.
所以我必须等待它.
我怎么做?
我试过这样做:
(function() {
var i = setInterval(function () {
console.log(typeof jQuery + " " + i);
if (typeof jQuery != "undefined") {
console.log("jQuery loaded");
clearInterval(i);
} else {
console.log("jQuery not loaded");
}
}, 200);
})();
Run Code Online (Sandbox Code Playgroud)
但由于某些原因,typeof jQuery在该循环中始终未定义.
如果我手动clearInterval,并检查typeof jQuery我正确得到"function".
(铬检查员控制台)
有任何想法吗?
编辑:
content_scripts很特别:
内容脚本是在网页上下文中运行的JavaScript文件.通过使用标准文档对象模型(DOM),他们可以阅读浏览器访问的网页的详细信息,或对其进行更改.
我有一个应用程序,使用Core Data与SQLite商店.
在某些时候,我想删除几个实体的所有对象.可能有近千个物体.
从我通过谷歌和官方文档可以看出,删除对象的唯一方法是[managedObjectContext deleteObject:(Entity *)]为每个对象.但这意味着我必须首先获取所有对象.
数据存储只是sqlite,有没有办法简单地传递TRUNCATE TABLE ZENTITY;给它?
我有一个带闪屏的应用程序.对于启动画面,我决定添加一个m4v电影.我正在用它MPMoviePlayerController来展示这部电影.一切都按预期工作,除了一件事:
我正在尝试MPMoviePlayerController通过订阅它的MPMoviePlayerPlaybackDidFinishNotification通知来发出循环,[notification.object play]如果数据没有完成加载则发出.
这部分工作,它重新启动电影,但有淡出和重新淡化使它看起来很糟糕.
还有其他方法来循环播放电影吗?
或者以任何方式消除褪色?
cocoa-touch ×5
iphone ×5
objective-c ×5
c# ×1
chromium ×1
colors ×1
core-data ×1
eclipse ×1
html ×1
javascript ×1
supervisord ×1
winapi ×1