我使用标准的jekyll安装来维护博客,一切都很顺利.除了我真的想标记我的帖子.
我可以使用YAML前端标记帖子,但是如何为每个标签生成可以列出标签所有帖子的页面?
我有一个NSArrayController,companiesController绑定到顶级Core Data实体,Companies.
A Company有很多Department,Department有很多Employee; 这些由1对多关系表示,departments和employees.
基于我认为的属性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.
这是关于Web框架的高级问题,作为桌面应用程序开发人员,我对此并不了解.
我打算构建一个Web应用程序,可以显示存储在数据库中的一些数据.我计划使用Rails进行用户查询.对于可视化,Raphael JS库看起来不错.尝试将Rails与此库连接是一项相当大的任务吗?
欢迎任何替代这些2的建议.
有没有办法在现有的UIPopoverController导航控制器中推送UIImagePickerController?
我所知道的是你必须创建一个新的popover并在其中添加UIImagePickerController.但我有一个现有的popover及其导航控制器应该呈现图像选择器.
我添加一堆UILabel视图到UITableViewCell的contentView,其中一些可以重叠.在点击任何标签时,我想触发一些动作.另外,我想将点击标签调到顶部.
在标签上使用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.但是子视图布局顺序没有变化.
想法?
在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:呼叫有关.
我已经为iPhone和Mac构建了一些基本的应用程序,对Cocoa有一个大致的了解,但还没有详细的了解.现在我想更深入.
我刚刚在MacDevCenter上完成了Objective-C文档.深入了解它是很棒的,但花了太多时间,特别是因为它很多是概念性的,并且很难建立详细的例子来利用这些概念.
现在我正在使用Cocoa,但感觉要为Cocoa本身,然后是KVC,Cocoa Bindings和Core Data翻阅250页文档会花费太多.
在这个阶段,我会更好地拿起一本关于可可的好书(我认为Hillegass'太稀疏了)还是我应该咬紧牙关并完成文档?
显然,该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) 我有一个视图控制器UIPopoverController.当我为属于弹出窗口中的视图的文本字段打开键盘时,视图会调整大小以适应键盘.但是,当键盘被解除时,视图不会恢复到原始大小.
任何想法如何让它重新调整到原来的大小?
我来自Java到Objective C,类对象的想法让我想知道与Java的相似之处.从Apple文档中的Objective C指南:
类定义的信息被编译并记录在可用于运行时系统的数据结构中.编译器只创建一个对象,即一个类对象,以表示该类.
所以我的理解是类对象是为程序使用的所有类创建的,而类对象是用于为该类创建对象的类.
为了比较,JVM是否为它加载的所有类都有类似的对象?
我将所有笔记保存在日志文件中.每一行都是一个音符,通过标签后缀,并通过日期和时间标记,目前看起来是这样的前缀:[12.20.09:22.22]([date:time].
我打算把它作为一种长寿的格式.在未来几年内,这种格式将以每天20-30次的方式随便记录.我预见到用于分析,过滤,搜索的各种解析......
[ ]虽然我很担心.他们可能会绊倒一些解析代码(其他人如果不是我的话)吗?什么是最不具有对抗性的标记?
所以我有一个房产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'.
我错过了什么?
objective-c ×6
cocoa ×3
iphone ×2
core-data ×1
ios ×1
ios5 ×1
ipad ×1
java ×1
javascript ×1
jekyll ×1
liquid ×1
nspredicate ×1
raphael ×1
ruby ×1
tagging ×1
tags ×1
text-files ×1
uitableview ×1