小编Ped*_*dro的帖子

如何在多个UIViewControllers之间共享一个故事板场景

我完全重新制定了这个问题,因为我知道我原本偏离轨道但是让我无法解决问题.参考这张图片...... 故事板图

我想要在代码中创建或操作segue(以黄色突出显示),以便主视图是MFMasterViewController(以红色突出显示)的多个子类中的任何一个.

做这个时使用笔尖我可以创建一个笔尖,SharedNib.xib和设置类的MFMasterViewController,然后创建我的子类,比方说MFMasterViewControllerSubclassA,MFMasterViewControllerSubclassB等和然后实例化我想要使用哪个子...

MFMasterViewControllerSubclassA *controller = [[MFMasterViewControllerSubclassA alloc] initWithNibName:@"SharedNib" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

要么...

MFMasterViewControllerSubclassB *controller = [[MFMasterViewControllerSubclassB alloc] initWithNibName:@"SharedNib" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

等等

关于如何使用故事板来解决这个问题的任何线索?

在我的情况下,想要这样做的原因是我的所有子类都是相同的tableview和数据,但排序方式不同,并且对于写入cels详细文本的内容有所不同.我怀疑这是一种并不罕见的模式.

干杯和TIA,佩德罗:)

uiviewcontroller ios uistoryboard segue uistoryboardsegue

15
推荐指数
1
解决办法
4747
查看次数

iPhone - NSFetchedResultsController的缓存名称

G'day伙计们

我的CoreData驱动的应用程序有许多来自同一商店的数据视图,并且都使用NSFetchedResultsController.目前它们都具有NSFetchedResultsController缓存"Root"的相同名称.我的应用程序的用户可以,也可能会在视图之间不加选择地跳转.如果我为每个NSFetchedResultsController提供一个唯一名称的缓存,那对用户体验会更好吗?

TIA,佩德罗:)

iphone caching core-data

8
推荐指数
1
解决办法
2877
查看次数

如何在NSNumber中检查空值

首先,我承认自己的无知,在我参与项目的几个月里,我已经学会了所有关于Objective-C的知识.我还发现Objective-C似乎使我用过的任何其他语言中的简单问题变得复杂,这让我感到非常沮丧.这个问题就是一个例子......

在第一次运行中,我的应用程序下载了一堆JSON,用于填充CoreData存储.我使用Obj-C/JSON库(CJSONDeserializer)将JSON转换为NSArrays.在一个CoreData实体的JSON下载中,有一个字段包含一个数字("show_id":2)标识另一个实体中的相关字段(如果有)或"show_id":null否则为null().在处理该字段时,我使用...将其分配给NSNumber

NSNumber *shoIndex = [[item objectForKey:typeKey] objectForKey:@"show_id"];
Run Code Online (Sandbox Code Playgroud)

然后我尝试在尝试获取和链接相关记录之前检查我是否有有效号码,以便在没有相关记录的情况下不进行浪费处理.

讯问shoIndex......

NSLog(@"shoIndex: %i, %@, %@", shoIndex, shoIndex, [shoIndex description]);
Run Code Online (Sandbox Code Playgroud)

给...

shoIndex: 19590600, <null>, <null>
Run Code Online (Sandbox Code Playgroud)

其中JSON值是null&...

shoIndex: 228300880, 51, 51
Run Code Online (Sandbox Code Playgroud)

除此以外.

到目前为止,我所做的唯一成功检查是......

if (![[shoIndex description] isEqualToString:@"<null>"]) {
Run Code Online (Sandbox Code Playgroud)

有谁能建议更好的方法?

更新中...

另一种方式shoIndex是将其指定为NSNumber有时包含NSString值的方式@"<null>".Obj-C是否有类似isa操作符的东西,我可以用它来检查内容的类型shoIndex

TIA,Pedro.

iphone null compare nsnumber

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

如何在启用键盘返回键之前在UITextField中要求最小文本长度

在我的应用程序用户注册或登录需要密码至少6个字符的站点.为了解决这个问题,我想在启用键盘返回按钮之前将最小值强加到密码UITextField中.在XIB中设置自动启用返回键会导致返回键被禁用,直到至少有一个字符(与我的预期相反)将其关闭,即使没有文本也会导致返回键被激活.

任何人都可以告诉我如何在用户输入6个字符之前保持返回键被禁用?

objective-c uitextfield uikeyboard ios

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

如何获取NSIndexPath部分中的行数

我想获取NSIndexPath部分中的行数.对于我在这里和Apple的文档中的所有搜索,我找不到如何获得这个值.有什么线索吗?

我的具体目的是使用它来确定所选行是否是该部分中的最后一行,因此如果有人建议通过另一种方法确定该行是一样好的话.

objective-c nsindexpath ios

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