Tag: cocoa touch

NSPredicate问题使用numberOfRowsInSection方法

我正试图实现searchUITableView。 首先,我从 – (void)viewDidLoad方法中填入DB历史时期的数组。 self.periodsArr=[dbAccsess getPeriods:subCountryID]; self.searchBar = [[[UISearchBar alloc]initWithFrame: CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)] autorelease]; searchBar.delegate=self; self.tableView.tableHeaderView = self.searchBar; searchBar.keyboardType=UIKeyboardTypeNumberPad; self.searchController = [[[UISearchDisplayController alloc] initWithSearchBar:self.searchBar contentsController:self] autorelease]; self.searchController.searchResultsDataSource = self; self.searchController.searchResultsDelegate = self; 然后我尝试实施方法 – (NSInteger)tableView:(UITableView *)utableView numberOfRowsInSection:(NSInteger)section { if(utableView==self.tableView) { return [self.periodsArr count]; } NSPredicate *predicate = [NSPredicate predicateWithFormat: @"period beginswith[c] %@", self.searchBar.text]; filteredItems=[[NSMutableArray […]

一个UIDatePicker用于多个字段 – 设置date时EXC_BAD_ACCESS

我有一个单一的UIDatePicker视图,它被用于许多不同的date值。 一个用例失败的例子是: 用户打开dateselect器并更改date。 用户试图再次调出dateselect器,并崩溃。 如果用户打开dateselect器,但closures它而不更改date,那么很好,然后用户可以再次打开dateselect器。 就在dateselect器打开之前,我运行下面的代码: datePicker.datePickerMode = UIDatePickerModeTime; datePicker.date = current.time; [datePicker removeTarget:nil action:NULL forControlEvents:UIControlEventValueChanged]; [datePicker addTarget:self action:@selector(currentTimeChanged:) forControlEvents:UIControlEventValueChanged]; [app.window addSubview:datePickerContainerView]; currentTimeChanged只需调用current.time = datePicker.date 我曾尝试运行僵尸启用,并与仪器运行,但由于某种原因,它不会回来的任何东西。 编辑:我应该澄清,“任何东西”,我的意思是没有“僵尸检测”消息出现在仪器中,应用程序只是崩溃回到跳板。 根据debugging器错误发生在datePicker setDate ,更具体地说CFNumberGetValue – 如果这意味着什么… 更新:这个问题只发生在模拟器 – 当我在我的设备上运行它没有问题。 我可以把它放在只是模拟器?

使用弧,初始化后,我的ivars为空

最新的testing:我放了一个NSLog(@"%p", self.myArray); 数组赋值后,我看到一个地址实际logging…..!?!?! 2012-03-06 01:33:52.618 ArrayTest[9883:f803] 0xae0f160 看来,如果Xcode无法在局部variables或工具提示突出显示方法中看到该ivar的地址,那么它就被全部解决了。 思考? 最新testing:我创build了一个全新的项目。 看起来简单的将对象分配给ivars根本不起作用。 如果在分配新创build的数组之后查看myArray的地址,则它具有空地址。 输出nslog 2012-03-06 01:30:37.283 ArrayTest[9848:f803] ( ) (lldb) // // ViewController.h // ArrayTest // // Created by Ben J Brown on 3/6/12. // Copyright (c) 2012StudioBflat. All rights reserved. // #import <UIKit/UIKit.h> @interface ViewController : UIViewController { NSMutableArray *myArray; } @property (strong) NSMutableArray *myArray; […]

嵌套核心数据提取

我有一个核心数据数据库与多个实体。 有一个称为“人”的父实体有很多“朋友”,“朋友”有很多“活动”,“活动”有“types”(“types与”活动“有多对多的关系)。尝试实现是通过“Types”过滤所有的“Person”实体,用户将敲击“Type”,然后刷新我的表并过滤“Types”显示的“Person”与他们有关。 目前我想我必须使用复合谓词,但我完全相信如何去做。 到目前为止,我所做的所有事情都是通过遍历我的fetchedObjects来打印出我想要的值: NSArray *persons = self.fetchedResultsController.fetchedObjects; for (JIPerson *person in persons) { JIFriend *friend = person.friends.anyObject; JIActivity *activity = friend.activities.anyObject; JIType *type = activity.type; NSLog(@"%@", type.name); } 这将正确输出值,但我需要使用这些值筛选我的表。 我怎样才能做到这一点?

什么是最好的方式发送参数到UIViewController?

我问这个问题,因为它看起来viewDidLoad在初始化器的主块之前被调用,并且我在初始化器中初始化的类variables在viewDidLoad中调用nil。 为了您的参考,我以编程方式完成这个viewcontroller,我已经创build了一个自定义的初始化,所以我可以采取各种参数在我的viewcontroller中使用。 我的自定义初始化器当然调用UIViewControllers指定的初始化器。 基本上,我很好奇什么是正确的devise模式发送参数到UIViewController? 我读过关于这个的其他线程,并没有真正得到一个明确的答案。 我应该跳过初始化并手动(从课外)设置属性? 这似乎有点不爽,我真的想发送一些参数,并好奇别人如何去做这个?

通过UIAlertView显示UIActionSheet

对于特定的服务器通知,我应该显示一个UIActionSheet。 但这里的问题是,当这个事件来了,同时,如果有任何UIAlertView已经显示在任何视图控制器上,它使UIActionSheet禁用(按下确定的警报视图,我不能够select视图控制器上的任何东西,视图被禁用,因为的UIActionSheet)。 任何人都面临这样的问题,任何想法如何解决? 我已经试图在显示操作表之前closures警报视图,但是我需要closures哪个警报视图,因为在许多控制器中有许多警报视图。 所有这些控制器都是本地的。 如何解决这个问题呢。 注意:同样的问题不会出现在iPod上,因为在回复UIActionSheet之前,不会允许点击确定。

更改当前date

我正在使用iPhone开发中的date。 我需要从当前date起24小时增加date。

参数types“AnyObject”不符合期望的typesNSCopying

我想在Swift使用NSDictionary ,我正面临着上述问题。 我有一个以下格式的字典: let xyz: NSMutableDictionary = ["1":[1,2,3,4,"1","n","1","2"],"2":[1,2,3,4,"+","o","6","2"]] 我想迭代字典中的键并提取数组的第六个元素。 我尝试了以下; 但没有遇到任何运气: for keys in dictKeyMutableDict { let xCentVal = xyz[keys as! [NSCopying]][6] } 我不断收到一个下标错误,如果我删除as! [NSCopying] as! [NSCopying] ,我收到上面的错误。 有谁知道如何处理这种情况?

UIViewanimation在视图顶部与轴交替

我有一个UIView ,我想animation翻转起来。 这不像UIViewAnimationOptionTransitionFlipFromTop因为那将轴放置在视图的中间。 我想将轴放在视图的top ,以便翻转起来,类似于一张纸从top axis翻转(不是页面剥离)。 [UIView transitionWithView:self.view duration:0.6 options:UIViewAnimationOptionTransitionFlipFromTopAxis // <—- Wish there was an option like this animations:^{ // Exchange the views here } completion:NULL]; 我想这是不可能做到这一点与标准的UIViewanimation选项。 有什么替代方法,我可以控制翻转轴?

索引0超越了空数组的界限,同时进入文档目录

我使用下面的代码来到文档目录。 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; 为什么我的应用程序会崩溃以下消息? *** -[__NSArrayI objectAtIndex:]: index 0 beyond bounds for empty array 我看不到我的NSArray (不可变数组)如何是空的。 该函数应该返回数组中的文档文件夹。 有任何想法吗?