cocoa-design-patterns
全部标签 关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion编辑:是否有人提供有关此主题的一些有用链接?我的意思是编写可重用代码和“抽象”的良好实践?tl;dr-阅读此评论AbstractingUIViewControllerlikeCocoaones我有3个UITableViewController:CategoriesViewControllerRecipesViewControllerIngredientsViewController它们是按层次排列的。以下
我有一个项目有两个目标,一个是Cocoa静态库,另一个是附带的测试项目。尽管以不同的方式一遍又一遍地构建主项目,我找不到我期望它生成的.a文件。事实上,我找不到与该项目关联的build文件夹。我需要在应用程序中链接到库,但如果找不到要链接到的文件,我就无法这样做。正确设置了这些属性:(BuildProductsPath)SYMROOT=build(IntermediateBuildFilesPath)OBJROOT=$(SYMROOT)所有测试都通过(这意味着代码必须正确构建?)破坏代码会导致构建中断-再次表明它正在构建。还有,“Products>libproject.a”文件在xco
我现在很紧张,因为我要测试的应用找不到配置文件。以下代码无法加载我的文件并返回错误字符串:“操作无法完成。(Cocoa错误260。)”,谷歌将其翻译为“读取错误(没有这样的文件)”。-(id)initFromPath:(NSString*)path{NSError**e;NSData*d=[NSDatadataWithContentsOfFile:pathoptions:NSDataReadingMappederror:e];if(e!=nil){NSLog(@"%@",[*elocalizedDescription]);}[selfinitFromData:d];returnself
我尝试了以下代码:CLLocationCoordinate2Dcoord={latitude:61.2180556,longitude:-149.9002778};并且编译器显示以下警告warning:ParseIssue:UseofGNUold-stylefielddesignatorextension有人可以帮我理解编译器想表达的意思吗? 最佳答案 CLLocationCoordinate2Dcoord={.latitude=61.2180556,.longitude=-149.9002778};
我在Xcode4.5和部署目标5.1中创建了一个包含主从模板的项目。请有人帮我解决以下UISplitViewController问题。在纵向模式下,主视图从左侧淡入。它不像在iOS5.0中使用的纵向模式那样显示为PopoverView。请参阅所附图片。如何让masterview成为popover?有没有办法在Landscap模式下隐藏主视图?谢谢。 最佳答案 这是自5.1以来的默认操作。来自iOS6发行说明:IniOS5.1,theUISplitViewControllerclassadoptstheslidingpresentat
是否可以创建一个UIView子类,在Xcode中实时呈现(通过添加IB_DESIGNABLE属性,如here所述),但没有自定义drawRect:方法?我们有一个自定义的UIView子类,它使用一些CAShapeLayer添加到self.layer进行绘图(因此,不需要覆盖drawRect:)。此类在App上运行良好,但无法在Xcode上呈现。如果我们复制drawRect:中的代码,它可以工作,但我们更愿意让绘图在图层上自动发生。这可以做到吗?我也试过-(void)drawRect:(CGRect)rect{CGContextRefcurrentContext=UIGraphicsGe
长期潜伏者,第一次提问。我在一个项目中使用RealmCocoa(来自Realm.io),并且很难通过PK执行搜索。假设我有一个名为RLMFoo的实体,它有一个名为bar的主键。我还有一个PK列表,假设存储在一个数组中:NSArray*primaryKeys=@[@"bar1",@"bar2",@"bar3"]有没有办法在一个查询中从我的Realm中检索类RLMFoo的所有实体?到目前为止我已经尝试过:谓词格式:[RLMFooobjectsInRealm:realmwithPredicate:[NSPredicatepredicateWithFormat:@"barIN%@",prima
我有一个子类UITableViewCell的类。我需要在创建单元格时初始化单元格中的一些值,我正在使用以下方法创建它:NSArray*nibObjects=[[NSBundlemainBundle]loadNibNamed:@"CustomCell"owner:niloptions:nil];通过XCode“添加新文件”接口(interface)创建子类时,我得到以下方法:-(id)initWithStyle:(UITableViewCellStyle)stylereuseIdentifier:(NSString*)reuseIdentifier{if((self=[superinit
我想使用ReactiveCocoa实现倒数计时器在iOS中。定时器应该运行X秒并且每秒做一些事情。我无法弄清楚的部分是我可以取消超时的方式。RACSubscribable*oneSecGenerator=[RACSubscribableinterval:1.0];RACDisposable*timer=[[oneSecGeneratortake:5]subscribeNext:^(idx){NSLog(@"Tick");}]; 最佳答案 我想,我找到了解决方案。诀窍是将取消信号合并到滴答信号中,然后取X个样本。最终订阅者将在每次ti
背景我对ReactiveCocoa框架及其潜力感到非常兴奋,所以我决定硬着头皮使用它编写我的第一个应用程序。在我的应用程序中,我已经编写了各种服务和委托(delegate),但我现在需要对它们进行“Reactive-Cocoa-ise”,以便我可以继续处理实际的GUI方面的事情。也就是说,为了更好地理解这一点,我正在编写一些简单的代码来尝试概念。在这种情况下,为CLLocationManagerDelegate编写一个包装器。在实际应用中,用例是这样的:1)应用程序加载后(viewDidLoad)然后2)尝试获取设备的位置2.1)如果没有启用定位服务2.1.1)检查授权状态,如果允许则