Tag: 编程方式创build的

如何在故事板场景中embedded自定义视图xib?

我在XCode / iOS世界比较新, 我已经做了一些体积大小的故事板的应用程序,但我并没有削减整个笔尖/西克事情的牙齿。 我想使用相同的场景工具来devise/布局可重用的视图/控件。 所以我为我的视图子类创build了我的第一个xib并绘制了它: 我有我的网点连接和约束设置,就像我习惯做的故事板。 我将我的File Owner的类设置为我的自定义UIView子类的类。 所以我假设我可以用一些API来实例化这个视图子类,并且将如图所示configuration/连接。 现在回到我的故事板,我想embedded/重用这个。 我在表格视图原型单元格中这样做: 我有一个看法。 我已经把它的类设置为我的子类。 我已经创build了一个出口,所以我可以操纵它。 64美元的问题是我在哪里/如何表明仅仅把一个空的/未configuration的视图子类的实例放在那里是不够的,而是使用我创build的.xib来configuration/实例化呢? 这将是非常酷,如果在XCode6中,我可以只input用于给定的UIView的XIB文件,但我没有看到一个领域,所以我假设我必须在代码的地方做一些事情。 (我确实看到过类似的其他问题,但是还没有发现任何问题,或者XCode6 / 2015的最新消息) 更新 我可以通过执行我的表格单元的awakeFromNib来获得这种工作,如下所示: – (void)awakeFromNib { // gather all of the constraints pointing to the uncofigured instance NSArray* progressConstraints = [self.contentView.constraints filteredArrayUsingPredicate: [NSPredicate predicateWithBlock:^BOOL(id each, NSDictionary *_) { return (((NSLayoutConstraint*)each).firstItem == self.progressControl) || (((NSLayoutConstraint*)each).secondItem == self.progressControl); […]

故事板instantiateViewControllerWithIdentifier不设置IBOutlets

我正在使用storyboard instantiateViewControllerWithIdentifier:我注意到所有IBOutlets我已经连线了仍然为零。 但是,我已经联系IBActions工作。 视图和控制器是链接的(即controller.view不是零),如果我显示视图,它显示了我所期待的。 我错过了什么? 这是我的设置: 我有一个在我的故事板中定义的视图控制器。 我给了它一个标识符,这是我调用instantiateViewControllerWithIdentifier:时使用的标识符instantiateViewControllerWithIdentifier: 我已经通过点击视图控制器(就在First Responder下)设置视图的所有者,并在Identity Inspector下将Custom Class设置为与我想要连接视图的类相同的名称。 然后我打开助理编辑器,并控制拖动UI元素来创buildIBOutlets和IBActions 。

界面生成器中的“模式”属性是什么,它提供了“填充比例”,“方面适合”等?

我想知道下拉“模式”是关于什么? 它包含“填表”,“看点适合”等。 我从来没有改变它,但我很好奇它可以用于什么。 有人可以解释吗?

iPhone开发 – 编译器警告!

有时,当我尝试“build立”/编译下载的源,我得到以下警告: ld: warning: directory '/Volumes/Skiiing2/CD/ViewBased/Unknown Path/System/Library/Frameworks' following -F not found 有没有其他人看到这个问题?

你可以防止MSBuild.exe运行生成事件?

我正在通过脚本构build一些项目,偶尔使用自定义构build事件会给构build系统带来很大的困难。 如果可能的话,我想调用MSBuild.exe,以阻止任何生成事件的执行。 从长远来看,这不是构build自动化的问题 – 有构build事件的项目提交者被预先警告,这样的行为是违反规则的。 总之,是否有一种方法可以调用MSBuild来防止执行任何自定义构build步骤(如果存在)? 更新: 我曾考虑过对项目文件进行就地(自动)编辑,但是对于这三个事件中的每一个,都希望命令行将“从构build中排除”(请参阅​​“构build事件”选项)设置为“是”。

创build我自己的编程语言

可能重复: 在C / C ++中实现解释器所需的参考文献 关于创build口译语言的书籍 如何创build一个语言这些天? 学习编写一个编译器 可能重复: 学习编写一个编译器 好吧,我只有13岁。 我知道一些C ++,非常好的PHP,亲在CSS的HTML,好的在JavaScript。 所以我在想c ++是怎么产生的我的意思是计算机怎么能理解代码的意思? 它怎么读……所以我可以创build自己的语言,怎么样?

Linuxconfiguration/ make,–prefix?

忍受我,这个不是很容易解释… 我正在尝试configure , make make install Xfce make install到我的buildroot构build目录中。 当我正在使用configuration –prefix=/home/me/somefolder/mybuild/output/target 所以它build立到正确的文件夹,但是当它被压缩和运行,我从各种configuration文件,它正在寻找文件 /home/me/somefolder/mybuild/output/target (这当然不存在) 如何设置要构build的文件夹,然后为要使用的configuration文件设置不同的根目录?

如何用C编写C编译器?

这个问题可能源于我对编译器的一个误解,但是这里有… 在第一版K&R(第xi页)的前言中可以find以下的说明: 操作系统, C编译器和基本上所有的UNIX应用程序(包括用来编写本书的所有软件)都是用C语言编写的。 (我的重点) 以下是我不明白的事情:C编译器在编译任何C代码之前是否必须进行编译? 如果这个C编译器是用C语言编写的,不会编译它需要一个已经存在的C编译器?! 这个无限回归难题(或鸡与蛋问题)的唯一出路是用K&R编写的用C编写的C编译器实际上是用一个已经存在的用C以外的C编译器编译的用C编写的C编译器代替后者。 还是我完全脱落?

而(真); 循环抛出无法到达的代码,当不是在一个空白

我正在用java做一些小程序。 我知道,如果我写的是while(true); 该程序将在此循环中冻结 。 如果代码是这样的: testing1: public class While { public static void main(String[] args) { System.out.println("start"); while (true); System.out.println("end"); } } 编译器抛出错误: Exception in thread "main" java.lang.Error: Unresolved compilation problem: Unreachable code at While.main(While.java:6) 我不知道这个错误存在。 但我知道为什么它被抛出。 当然, 第6行是无法访问的 ,导致编译问题。 然后我testing了这个: testing2: public class While { public static void main(String[] args) { System.out.println("start"); a(); b(); […]

实体属性值(EAV)的替代scheme?

我们的数据库是基于EAV(Entity-Attribute-Value)模型devise的。 那些曾经使用过EAV模型的人,为了灵活性而知道所有的垃圾。 我问客户有关使用EAV模型(灵活性)的原因,他们的回答是:他们的实体随着时间而改变。 所以,今天他们可能有一个有几个属性的表,但在一个月的时间里,可能会添加一些新的属性,或者现有的属性可能会被重命名。 他们需要生成报告以及时返回到任何阶段,并根据当前实体的形状查询数据。 我知道这对传统的关系模型来说是不可行的,但我个人认为EAV是反模式的。 是否有其他的替代模型,使我们能够捕捉实体和实例变化的时间维度? 干杯,Mosh