我通过发送以下内容将NSTableView中的单元间距设置为0:
[self.tableView setIntercellSpacing:NSMakeSize(0, 0)];
Run Code Online (Sandbox Code Playgroud)
在窗口控制器中,awakeFromNib
但在行之间仍然有一个(可能是1个像素宽)空白空间,我认为虽然我没有使用网格线,但是我想这是绘制网格线的地方.如何摆脱行之间的这个空间?
更新:
该NSTableView的文件似乎是说,当小区间分离设置为0,0.在我的情况下,它不是这1个像素的分离度应走.也许这是一个错误?
我将以下消息发送到AFHTTPClient的实例.我希望成功块被发送一个Foundation对象(一个字典),但调试器告诉我JSON是一个_NSCFData对象. 关于SO的这个问题表明我需要将Accept标头设置为'application/json'.好吧,我正在这样做,但AFNetworking仍然没有在响应体中解码JSON.如果我使用NSJSONSerialization自己解码json,我会得到一个我期望的NSDictionary.我究竟做错了什么?
[client setDefaultHeader:@"Accept" value:@"application/json"];
[client postPath:@"/app/open_connection/"
parameters:params
success:^(AFHTTPRequestOperation *operation, id JSON) {
NSLog(@"successful login! %@", [JSON valueForKeyPath:@"status"]);
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error opening connection");
NSAlert *alert = [NSAlert alertWithError:error];
[alert runModal];
}
];
Run Code Online (Sandbox Code Playgroud)
注意:我正在使用Django在Python中编写服务器.响应的内容类型是'application/json'
在Safari和OSX上的NSTextView中,搜索结果可以用亮黄色框突出显示,该框有一点动画弹出.有没有办法在webview中这样做而不用自己编写代码?
我正在尝试用渐变填充NSView。当窗口处于背景中时,渐变应具有较浅的颜色以匹配窗口的其余部分。下面的代码有很多工件:第一次绘制窗口时,它是用背景色绘制的。调整窗口大小时,将使用前景色。当窗口移到后面时,没有按预期使用背景色。我不应该为此任务使用isKeyWindow吗?
- (void)drawRect:(NSRect)dirtyRect {
if ([[self window] isKeyWindow]) {
NSColor *startingColor = [NSColor colorWithCalibratedWhite:0.8 alpha:1.0];
NSColor *endingColor = [NSColor colorWithCalibratedWhite:0.6 alpha:1.0];
NSGradient* aGradient = [[NSGradient alloc]
initWithStartingColor:startingColor
endingColor:endingColor];
[aGradient drawInRect:[self bounds] angle:270];
} else {
NSColor *startingColor = [NSColor colorWithCalibratedWhite:0.9 alpha:1.0];
NSColor *endingColor = [NSColor colorWithCalibratedWhite:0.8 alpha:1.0];
NSGradient* aGradient = [[NSGradient alloc]
initWithStartingColor:startingColor
endingColor:endingColor];
[aGradient drawInRect:[self bounds] angle:270];
}
[super drawRect:dirtyRect];
}
Run Code Online (Sandbox Code Playgroud) 我在我的项目中添加了一个XPC服务,我想在XCode的调试区域中设置断点并检查变量内容.我在服务代码中设置的断点无法识别(显然,调试器附加到主应用程序进程.在我的主应用程序启动后,如何和我将调试器(手动或自动)附加到XPC服务进程?是否有一些单独运行服务并发送消息而不从主应用程序启动它的方法?
我已经子类化NSTableCellView
了一些自定义绘图.当包含NSOutlineView
的突出显示样式设置为" 无"时,我的视图将接收mouseDown事件.
当我将NSOutlineView
高亮样式更改为Regular时,我的视图不再接收其mouseDown事件.
如何在将大纲视图的高亮样式保持为常规的同时将mouseDown事件传递给我的视图?
我正在构建一个使用用户输入的字符串的正则表达式,但字符串可能包含特殊字符,如.\或*我希望那些被视为文字,而不是由它们在正则表达式中的特殊含义来解释.我试过这个:
NSString *word = [input stringByReplacingOccurrencesOfRegex:@"(\\P{L})" withString:@"\\$1"];
Run Code Online (Sandbox Code Playgroud)
但非字母字符转换为'$ 1'而不是以反斜杠为前缀.我在第二个学期尝试了一个和三个反斜杠但是那些在XCode中给了我一个'未知的转义序列'警告.如果没有RegexKitLite认为我正在逃避美元符号,我该如何打印反斜杠?
我创建了一个子类NSTableCellView
来做一些自定义绘图.表的内容是通过绑定到NSArrayController获得的,因此,当新数据添加到NSArrayController时,"自动"创建我的NSTableCellView子类的新实例.我需要一些代码在创建新实例时运行一次,所以我认为它应该进入init
.我实现了init和initWithFrame(见下文),但是当创建子类的新实例(即我在控制台中没有看到我的NSLog消息)时,似乎都没有调用它们.我应该使用不同的init方法吗?
- (id)init {
self = [super init];
if (self) {
// Initialization code here.
NSLog(@"init");
}
return self;
}
- (id)initWithFrame:(NSRect)frame {
self = [super initWithFrame:frame];
if (self) {
// Initialization code here.
NSLog(@"init with frame");
}
return self;
}
Run Code Online (Sandbox Code Playgroud) 我是numpy的新手,我有一个2D数组的对象,我需要将它们分成一个较小的矩阵,然后计算每个bin中的对象数量来制作热图.我按照这个线程的答案来创建垃圾箱并对一个简单的数组进行计数,但我不知道如何将它扩展到2维.这是我到目前为止所拥有的:
data_matrix = numpy.ndarray((500,500),dtype=float)
# fill array with values.
bins = numpy.linspace(0,50,50)
digitized = numpy.digitize(data_matrix, bins)
binned_data = numpy.ndarray((50,50))
for i in range(0,len(bins)):
for j in range(0,len(bins)):
k = len(data_matrix[digitized == i:digitized == j]) # <-not does not work
binned_data[i:j] = k
Run Code Online (Sandbox Code Playgroud)
PS [digitized == i]
数组上的表示法将返回二进制值数组.我无法在任何地方找到有关此符号的文档.一个链接将不胜感激.
我想从lucene(Version 3.0.2 for Java)查询中找到匹配的开始和结束位置.看起来我应该能够从Highlighter或FastVectorHighligher获取此信息,但这些类似乎只返回一个文本片段,突出显示相关文本.有没有办法通过荧光笔或ScoreDoc本身获取此信息?
更新:我发现了这个相关的问题: 从Lucene找到搜索命中的位置
但我认为Allasso的答案对我不起作用,因为我的查询是短语,而不是个别条款.
给定一个任意日期,我需要找到该月下一周第一天的日期.请注意,它并不像在当前日期添加7天那么简单,因为该月的最后一周可能少于7天.这是我现在使用的代码:
NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* components = [calendar components:NSWeekOfMonthCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit|NSWeekCalendarUnit|NSDayCalendarUnit fromDate:currentDate];
NSLog(@"week of month: %ld", [components weekOfMonth]);
[components setWeekOfMonth:[components weekOfMonth] + 1];
NSLog(@"new week of month: %ld", [components weekOfMonth]); //week of month is now 2
[components setWeekday:1];
NSDate *nextWeek = [calendar dateFromComponents:components];
Run Code Online (Sandbox Code Playgroud)
例如,currentDate设置为2012-10-01.在这个例子中,nextWeek始终是2012-10-01.似乎发送setWeekOfMonth:
不会增加NSDateComponents
对象中的其他日期组件.我是否配置了错误的日期组件,或者setWeekOfMonth:
不应该这样工作?
cocoa ×7
nstableview ×2
objective-c ×2
afnetworking ×1
java ×1
lucene ×1
macos ×1
matrix ×1
nscalendar ×1
nsdate ×1
numpy ×1
python ×1
regexkitlite ×1
scipy ×1
webkit ×1
xcode4 ×1