- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的数据模型中有一个实体,其字符串属性当前是可选的,我想将其转换为默认值为空字符串的必需属性。
正如其他人发现的那样,在 Xcode Core Data 数据建模器中将默认值留空会导致验证错误(因为设计者将其解释为 NULL),但尝试将 ''、""或 @""作为默认值导致这些文字字符被解释为默认字符,而不是根据需要解释为空的零长度字符串。
我确实找到了this thread然而,在 Google 上,除了解决方案非常丑陋(模型定义在 .xcdatamodel
和 objc 源之间分割)之外,它也不适用于轻量级迁移,因为这些迁移完全基于.xcdatamodel
文件和实体实现中的 objc 逻辑未加载。
有什么方法可以在数据模型设计器中实现这一点吗?
最佳答案
这是一个非常有趣的问题。经过一些测试后,我认为这是不可能的,因为数据模型中文本字段的配置方式。
原则上,您可以使用 \u2205
的 unicode 空集字符来表示默认的空字符串,但文本字段似乎不接受任何转义,因此它会转换任何转义的尝试unicode 字符代码到代码字符本身的文字字符串,例如输入 '\u2205' 最终会变成文字文本 '\u2205'。
理论上,您可以编写一个实用程序应用程序来读取以图形方式生成的托管对象模型文件,然后以编程方式将属性默认设置为等于空字符串,然后将文件保存回磁盘。我说“理论上”是因为没有记录的方法可以从代码中保存托管对象模型文件。您可以读取并在内存中修改它,但不能保留更改。
我认为有点疏忽。
我认为您别无选择,只能在模型首次加载时实用地设置默认空字符串。这很简单,但很丑陋,你必须记住你所做的(特别是如果你迁移版本),但我认为现在这是唯一的选择。
关于xcode - 核心数据 - 无法将空字符串设置为属性的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154708/
我正在尝试用 Java 构建一个字符串,该字符串的长度最多为 3,最少为 1。 我正在根据整数数组的内容构建字符串,如果数组的内容为 -1,我想在字符串中输出一个空字符。否则字符串将包含整数的字符版本
我有一个类,其中有一个方法可以在字符串中包含 NUL 字符的情况下终止程序。具体表达是这样的: stringVar.indexOf('\u0000') < 0 这个字符串是通过 Scanner 从用户
我有一个 wchar_t 数组。我需要在数组中的特定位置添加一个 unicode 空字符。 wchar_t var1[100]; var1[79] = '\u0000'; 我尝试了上面的方法,但出现以
好吧,这听起来可能是重复的,但我已经尝试了所有可能性,例如 str.strip()、str.rstrip()、str.splitline (),还 if-else 检查像: if str is not
System.out.println("-----------------------------------------------------------"); System.out.pr
我有一个奇怪的问题。我从公司内部的许多不同应用程序接收数据,并将这些数据显示在网站上。根据发送数据的系统,数据本身可能在字符串中包含一些奇怪的字符。我的问题是我有一个用户可以搜索以允许其中包含此数据的
我遇到了 aSSL ,这似乎有几年历史了,想知道是否有人有其他“安全”AJAX 连接代码示例?显然,这不如使用 SSL 证书安全,但使用 null character SSL在那里进行攻击(最近针对
我有一个类似于以下内容的 pyspark 数据框: df = sql_context.createDataFrame([ Row(a=3, b=[4,5,6],c=[10,11,12], d='b
我有以下要执行的查询: MyModel.objects.annotate(current_name=Coalesce('nickname', 'name')).order_by('current_na
每当 rails 变量等于 nil(或者实际上每当我使用 rails 代码(参见第 3 个代码示例))时,我的 html 中就会得到一串空字符。 new.html.haml %h1.editable.
我是一名优秀的程序员,十分优秀!