小编rah*_*eel的帖子

在jekyll博客中支持标签的简单方法

我使用标准的jekyll安装来维护博客,一切都很顺利.除了我真的想标记我的帖子.

可以使用YAML前端标记帖子,但是如何为每个标签生成可以列出标签所有帖子的页面?

ruby tags tagging liquid jekyll

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

使用NSPredicate与核心数据建立深层关系

我有一个NSArrayController,companiesController绑定到顶级Core Data实体,Companies.

A Company有很多Department,Department有很多Employee; 这些由1对多关系表示,departmentsemployees.

基于我认为的属性salary,Employee我可以动态地根据UI调用的方法中的工资进行过滤:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY departments.employees.salary < %@", [NSNumber numberWithInt:23000]];
[companiesController setFilterPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)

唉,这给了我错误:-[NSCFSet compare:]: unrecognized selector sent to instance.

core-data objective-c nspredicate cocoa-design-patterns

11
推荐指数
2
解决办法
9203
查看次数

连接Raphael与Rails

这是关于Web框架的高级问题,作为桌面应用程序开发人员,我对此并不了解.

我打算构建一个Web应用程序,可以显示存储在数据库中的一些数据.我计划使用Rails进行用户查询.对于可视化,Raphael JS库看起来不错.尝试将Rails与此库连接是一项相当大的任务吗?

欢迎任何替代这些2的建议.

javascript ruby-on-rails raphael

6
推荐指数
1
解决办法
2403
查看次数

现有UIPopoverController中的UIImagePickerController

有没有办法在现有的UIPopoverController导航控制器中推送UIImagePickerController?

我所知道的是你必须创建一个新的popover并在其中添加UIImagePickerController.但我有一个现有的popover及其导航控制器应该呈现图像选择器.

iphone uiimagepickercontroller uipopovercontroller

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

将UITableViewCell中的子视图放在前面

我添加一堆UILabel视图到UITableViewCellcontentView,其中一些可以重叠.在点击任何标签时,我想触发一些动作.另外,我想将点击标签调到顶部.

在标签上使用UITapGestureRecognizer,我可以找出哪个被点击并执行操作.但是将轻拍和重叠的标签放在前面是行不通的.这就是我想要的:

UILabel *foundLabel = ....; // find the label
for (UITableViewCell *acell in theTable.visibleCells) {
    UIView *cellContentView = acell.contentView;
    if ([cellContentView.subviews containsObject:foundLabel]) {
        [cellContentView bringSubviewToFront:foundLabel];
        NSLog(@"should bring to front...");
    }
}
Run Code Online (Sandbox Code Playgroud)

我确实得到了NSLog上面的输出,所以我知道bringSubviewToFront正在调用适当的单元格contentView.但是子视图布局顺序没有变化.

想法?

uitableview

5
推荐指数
2
解决办法
3941
查看次数

NSDate在iOS 5中的早期日期问题

在iOS 5之前,我可以使用==运算符来检查返回的日期earlierDate:

if ([aDate earlierDate:bDate] == aDate)
    [someone doSomething];
Run Code Online (Sandbox Code Playgroud)

但现在,我必须这样做:

if ([[aDate earlierDate:bDate] isEqualToDate:aDate])
    [someone doSomething];
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

实际上,问题在于使用==比较与使用isEqualToDate:,而不是与earlierDate:呼叫有关.

objective-c ios5

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

学习可可.我应该深入研究Apple的文档吗?

我已经为iPhone和Mac构建了一些基本的应用程序,对Cocoa有一个大致的了解,但还没有详细的了解.现在我想更深入.

我刚刚在MacDevCenter上完成了Objective-C文档.深入了解它是很棒的,但花了太多时间,特别是因为它很多是概念性的,并且很难建立详细的例子来利用这些概念.

现在我正在使用Cocoa,但感觉要为Cocoa本身,然后是KVC,Cocoa Bindings和Core Data翻阅250页文档会花费太多.

在这个阶段,我会更好地拿起一本关于可可的好书(我认为Hillegass'太稀疏了)还是我应该咬紧牙关并完成文档?

cocoa objective-c

3
推荐指数
2
解决办法
605
查看次数

Objective-C内存泄漏混乱

显然,该main方法中的以下内容应导致泄漏:

NSMutableArray *strings = [[NSMutableArray alloc] init];
[strings addObject:@"Hello"];
[strings addObject:@"Howdy"];

return 0;
Run Code Online (Sandbox Code Playgroud)

并且clang LLVM报告泄漏.但是,通过Hillegass本书,我尝试分析以下代码,这又不释放NSMutableArray对象:

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

NSMutableArray *array = [[NSMutableArray alloc] init];
NSCalendarDate *now = [[NSCalendarDate alloc] init];

for (int i=0; i < 3; i++) {
    LotteryEntry *newEntry = [[LotteryEntry alloc] init];
    NSCalendarDate *iweeksFromNow = [now dateByAddingYears:0
                                                    months:0
                                                      days:(i*7)
                                                     hours:0
                                                   minutes:0 
                                                   seconds:0];
    [newEntry setEntryDate:iweeksFromNow];
    [array addObject:newEntry];
    [newEntry release];
}

[now release];

for (LotteryEntry *entry in array) {
    NSLog(@"%@", entry);
} …
Run Code Online (Sandbox Code Playgroud)

cocoa objective-c

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

键盘消失后,UIPopoverController的视图控制器会调整大小

我有一个视图控制器UIPopoverController.当我为属于弹出窗口中的视图的文本字段打开键盘时,视图会调整大小以适应键盘.但是,当键盘被解除时,视图不会恢复到原始大小.

任何想法如何让它重新调整到原来的大小?

ipad uipopovercontroller ios

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

Objective C中的类对象

我来自Java到Objective C,类对象的想法让我想知道与Java的相似之处.从Apple文档中的Objective C指南:

类定义的信息被编译并记录在可用于运行时系统的数据结构中.编译器只创建一个对象,即一个类对象,以表示该类.

所以我的理解是类对象是为程序使用的所有类创建的,而类对象是用于为该类创建对象的类.

为了比较,JVM是否为它加载的所有类都有类似的对象?

java objective-c

0
推荐指数
1
解决办法
1032
查看次数

我文本文件的大多数非对抗分隔符?

我将所有笔记保存在日志文件中.每一行都是一个音符,通过标签后缀,并通过日期和时间标记,目前看起来是这样的前缀:[12.20.09:22.22]([date:time].

我打算把它作为一种长寿的格式.在未来几年内,这种格式将以每天20-30次的方式随便记录.我预见到用于分析,过滤,搜索的各种解析......

[ ]虽然我很担心.他们可能会绊倒一些解析代码(其他人如果不是我的话)吗?什么是最不具有对抗性的标记?

text-files

0
推荐指数
1
解决办法
205
查看次数

NSMutableArray对象认为它是NSArray :(

所以我有一个房产NSMutableArray *grades.在我设置此属性的唯一地方,我这样做:

NSMutableArray *array = [[NSMutableArray alloc] init];
self.grades = array;    
[array release];
[self.grades addObject:@"20"];
Run Code Online (Sandbox Code Playgroud)

最后一个语句生成一个异常:-[NSCFArray insertObject:atIndex:]: mutating method sent to immutable object'.

我错过了什么?

iphone cocoa objective-c

0
推荐指数
2
解决办法
466
查看次数