小编Pro*_*ody的帖子

Cocoa-Touch:performSelectorOnMainThread:奇怪的行为+崩溃

我有一种情况,我懒得从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)

iphone cocoa-touch objective-c

5
推荐指数
1
解决办法
3508
查看次数

HTML Select:当 <select> 关闭时如何更改标签?

考虑一下:

    <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?

目的是还显示选定的年份,而不在打开的选项中重复它(因此看起来更干净)。

在此输入图像描述

html javascript

5
推荐指数
1
解决办法
4848
查看次数

Supervisord:有没有办法让孩子接触?

我正在设置一个服务器来托管一个Django应用程序,它具有:

  1. uWSGI 应用程序由ubuntu的uWSGI init脚本启动
  2. celeryd 从...开始 supervisord

所以我正在编写一个部署脚本,它将:

  1. 从git中提取代码
  2. 迁移数据库
  3. 告诉uWSGI重启,所以它将获取新代码.
  4. 告诉celeryd重启,所以它也会获取新代码.

uWSGI 有这个配置功能:

touch-reload
gracefully reload the uWSGI stack when a file/directory changes.
Run Code Online (Sandbox Code Playgroud)

因此,我的脚本由非特权用户运行,在该用户下运行所有​​应用程序的进程.

重启uWSGI我可以简单touch ~/.restart_uwsgi.

有没有办法,我可以做同样的事情,celerydsupervisord没有授予sudo访问权限的情况下运行,以便他可以supervisorctl restart celeryd

supervisord

5
推荐指数
1
解决办法
1787
查看次数

在C#中从Windows.h定义?

有没有简单的方法从C#中的windows.h获取定义(至少WM_的东西)?

c# winapi

4
推荐指数
2
解决办法
4698
查看次数

Cocoa-Touch:如何进行布局

我有一个view(UIScrollView),它加载一些数据,并在各种子视图中显示它的各种内容.所以我有大约10个子视图(UIImageView, UILabel),我需要以编程方式放置它们,考虑到它们不可预测的内容(即UILabels取决于text属性的不同高度/宽度).

从我读过的内容来看,Cocoa-touch没有布局框架.

做这个的最好方式是什么?

据我所知,我应该将内容放在视图中,然后在调用它们的sizeToFit方法后根据它们的帧开始计算坐标.

这种方法非常容易出错.真的没有别的办法吗?

iphone cocoa-touch objective-c

4
推荐指数
1
解决办法
536
查看次数

蚀颜色

我正在使用eclipse几个月,我真的很喜欢gvim,但是eclipse使我的生活更容易使用pydev和phpeclipse.一切都很好,我有一个黑色的通量盒和黑色GTK主题,我已经改变了py和php的语法颜色,现在一切都是黑暗的背景,光线前景(包括日食菜单/边框/等),非常好.

但是..我找不到改变html文件语法颜色的方法.这真的很糟糕,偶尔我会想在eclipse中打开一个html文件,标准文本是黑色的(与我的背景相同).我已经改变了我能找到的每个与背景相关的颜色设置,但是html编辑器的颜色没有改变.我错过了什么吗?有谁知道如何改变这个?

eclipse syntax-highlighting colors

3
推荐指数
1
解决办法
5577
查看次数

Cocoa-Touch,核心数据:链接器错误,未找到NSManagedObject符号

我有一个使用核心数据框架的可可触摸应用程序.

我创建了一个带有两个实体的xcdatamodel:ProgramProgramReplay.
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 …

iphone cocoa-touch objective-c

3
推荐指数
1
解决办法
2428
查看次数

Chrome content_script:如何等待jQuery

我正在写一个小的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),他们可以阅读浏览器访问的网页的详细信息,或对其进行更改.

google-chrome chromium google-chrome-extension

3
推荐指数
1
解决办法
750
查看次数

Cocoa-Touch,核心数据:如何删除实体的所有对象?

我有一个应用程序,使用Core Data与SQLite商店.

在某些时候,我想删除几个实体的所有对象.可能有近千个物体.

从我通过谷歌和官方文档可以看出,删除对象的唯一方法是[managedObjectContext deleteObject:(Entity *)]为每个对象.但这意味着我必须首先获取所有对象.

数据存储只是sqlite,有没有办法简单地传递TRUNCATE TABLE ZENTITY;给它?

iphone cocoa-touch core-data objective-c

2
推荐指数
1
解决办法
5373
查看次数

Cocoa-Touch如何:MPMoviePlayerController循环?

我有一个带闪屏的应用程序.对于启动画面,我决定添加一个m4v电影.我正在用它MPMoviePlayerController来展示这部电影.一切都按预期工作,除了一件事:

我正在尝试MPMoviePlayerController通过订阅它的MPMoviePlayerPlaybackDidFinishNotification通知来发出循环,[notification.object play]如果数据没有完成加载则发出.

这部分工作,它重新启动电影,但有淡出和重新淡化使它看起来很糟糕.

还有其他方法来循环播放电影吗?
或者以任何方式消除褪色?

iphone cocoa-touch objective-c

2
推荐指数
1
解决办法
3105
查看次数