是否有可能在没有Lint抱怨MissingTranslation的单独资源文件中翻译某些字符串,而不是全部?
例如:我的应用程序的字符串都在res/values/strings.xml中.其中一个字符串是
<string name="postal_code">Postal Code</string>
由于"邮政编码"在美国通常被称为"邮政编码",我想在内容中添加另一个资源res/values-en-rUS/strings.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="postal_code">Zip Code</string>
</resources>
Run Code Online (Sandbox Code Playgroud)
但是,Lint在values/strings.xml中抱怨其他字符串,但在values-en-rUS/strings.xml中没有
我意识到你可以通过tools:ignore在values/strings.xml中指定来抑制警告.但这是不可取的,因为Lint警告在翻译成另一种语言时实际上很有用.
相反,是否可以在values-en-rUS/strings.xml文件中禁止警告,如在查找缺少的翻译时告诉Lint不要将该文件用作标准?
看标题.返回值是32位,对吗?为什么不返回一个int?
请参阅附图.在iOS 7的表格视图中,UIKit在附件视图和重新排序控件之间绘制一条细灰色垂直线.但是,当滚动表视图时,不会在某些单元格中绘制此行.在附图中的单元1,2和8中不存在.为什么是这样?我该如何解决?

背景:
我正在为OS X构建一个应用程序,部署目标为10.6.我没有完全将我的应用程序转换为ARC,但是我添加了一些可以从ARC中受益的新类,所以我-fobj-arc为这些类设置了编译器标志.
通用32/64位英特尔架构的编译失败,使用旧版运行时的平台不支持错误-fobj-arc.
仅64位构建成功.
我不熟悉低级架构.我的问题是:仅为64位Intel构建的影响是什么?这会阻止应用程序完全在10.6上运行吗?或者只有一些机器运行10.6?
compilation cpu-architecture computer-architecture objective-c-runtime automatic-ref-counting
考虑一下:
id observer = [[NSNotificationCenter defaultCenter]
addObserverForName:MyNotification
object:nil
queue:nil
usingBlock:^(NSNotification *note) {
[[NSNotificationCenter defaultCenter]
removeObserver:observer
name:MyNotification
object:nil
];
// do other stuff here...
}
];
Run Code Online (Sandbox Code Playgroud)
我正在使用此模式观察一次通知,然后停止观察它.但是LLVM告诉我(在ARC下)当被块捕获时,变量'观察者'是未初始化的.
我怎么能解决这个问题,因为块必须在初始化之前捕获变量,它是初始化器的一部分?是否会使用__block限定符observer来做诀窍?
objective-c compiler-warnings objective-c-blocks automatic-ref-counting
这是一个谜:
我调用setPrimitiveValue:forKey:上NSManagedObject.关键是对象的合法,持久,建模属性.但是,setPrimitiveValue:forKey:失败,通常为不同的任意属性设置值.文档说在调用setPrimitiveValue:forKey:未建模的密钥时会出现这种行为.所以似乎Core Data认为密钥是未建模的.
奇怪的部分:
当密钥被硬编码为字符串文字时,原始值确实成功设置.它只在键是变量时失败.我正在使用的变量恰好从keyPath参数传递observeValueForKeyPath:ofObject:change:context:
该keyPath变量与字符串文字相同.isEqual:返回true并且哈希值相等.的keyPath变量的类型的__NSCFString.有谁知道为什么setPrimitiveValue:forKey:会有不同的表现?(此行为在OS X 10.9.1上)
更新信息更新:
行为不当的密钥追溯到从磁盘上的文件加载的字符串.以下示例是一个孤立的案例.如果将属性字符串"mainAttr"写入磁盘并重新读入,则setPrimitiveValue:forKey:设置错误属性的值,而不是"mainAttr".
核心数据对象:
@interface Boo : NSManagedObject
@property (nonatomic, retain) NSNumber * mainAttr;
@property (nonatomic, retain) NSNumber * attr1;
@property (nonatomic, retain) NSNumber * attr2;
@property (nonatomic, retain) NSNumber * attr3;
@end
Run Code Online (Sandbox Code Playgroud)
-
#import "Boo.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSManagedObjectContext *context = managedObjectContext(); …Run Code Online (Sandbox Code Playgroud) 在Xcode中创建故事板文件时,您必须选择是否适用于iPhone或iPad.这意味着应始终将iPhone和iPad UI放入单独的故事板中.这是真的?
我的应用程序有多个故事板.虽然Main.storyboard文件在iPhone和iPad之间存在很大差异,但其他故事板几乎完全相同.唯一的区别可能是推动iPhone与iPhone上的popover,可以通过编程方式处理.制作两个故事板似乎非常愚蠢和多余.
因此,如果制作一个"通用"故事板,是否应该在Xcode中选择iPhone或iPad?有关系吗?
我的Proguard配置文件使用以下命令删除日志语句:
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** e(...);
}
Run Code Online (Sandbox Code Playgroud)
显然,这仅在启用优化时生效,因此我proguard-android-optimize.txt在项目属性文件中引用,而不是proguard-android.txt.
这是一个无关紧要的变化吗?proguard-android-optimize.txt说" 添加优化会带来一些风险,因为例如并非ProGuard执行的所有优化都适用于所有版本的Dalvik "这究竟是什么意思,我可能不会使用proguard-android-optimize.txt而只是添加我自己的配置文件所需的优化语句,以便日志删除生效?
谢谢.Total Proguard新手.
考虑下面的网页.它<img>的位置绝对与其父级相关,当我在Safari或Firefox上加载此页面时,会<img>出现在右上方,如预期的那样(请参阅第一张图片).但是,当边框从中移除时<div>,例如,通过设置border-width: 0,<img>位置本身绝对相对于<p>标签,它的兄弟!见图2.为什么是这样?边界应该有什么不同?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
body {
margin: 0;
}
div {
position: relative;
left: 0;
top: 0;
border: 1px solid red;
}
img {
position: absolute;
right: 0;
top: 0;
}
p {
margin: 20px;
}
</style>
</head>
<body>
<div>
<img src="content/en/flag.png" />
<p>This is a test</p>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我从我的应用程序的Google Play管理区域下载了崩溃报告,运行它retrace.sh以反转混淆Proguard映射,并在下面生成输出.
问题:
什么是未知来源?
showHeader,showPhoto等的确是我的方法SummaryFragment类,但为什么他们的顺序列出显示?这些方法在我的代码中不遵循任何类型的逻辑或执行顺序.
NPE实际上抛出了哪种方法?
Caused by: java.lang.NullPointerException
at com.myapp.SummaryFragment.selectMenuItemAuth(Unknown Source)
showHeader
photoButtonClicked
showPhoto
nameButtonClicked
deleteByID
access$0
at com.myapp.SummaryFragment.onActivityCreated(Unknown Source)
at android.support.v4.app.Fragment.performActivityCreated(Unknown Source)
at android.support.v4.app.FragmentManagerImpl.moveToState(Unknown Source)
moveToState
moveToState
moveToState
Run Code Online (Sandbox Code Playgroud) ios ×3
proguard ×2
android ×1
android-lint ×1
compilation ×1
core-data ×1
crc32 ×1
css ×1
css-position ×1
html ×1
ipad ×1
kvc ×1
lint ×1
localization ×1
logging ×1
long-integer ×1
objective-c ×1
optimization ×1
translation ×1
uikit ×1
uistoryboard ×1
uitableview ×1