我正在尝试使用iOS5和新方法创建一个容器视图控制器addChildViewController.
打电话addSubview后我必须打电话addChildViewController吗?
在打电话removeFromSuperview之前我必须打电话removeChildViewController吗?
我在Apple文档中没有看到任何相关内容.你怎么看?
在创建Web服务(RESTful)时,当会话令牌无效时,我应该使用什么状态代码?目前我公司的那个发给我一个404,没有找到,但我认为这是不正确的,因为资源存在.也许我应该使用401 Unauthorized.你怎么看?您建议我在此方案中使用什么状态代码?谢谢.
我正在尝试使用TestFlight,Jenkings,GitHub,Sonar为iOS(iPhone和iPad)创建CI ...我下载了macosx jenkings包/向导.它似乎为我的mac创建了一个用户.它的密码是什么?因为我遇到了钥匙串的问题,我想这是因为我是用户自己的用户而不是jenkins个人资料.亲切的问候,里卡多.
使用核心数据我想获取一些数据.我的模型使用了一些抽象实体,参见附图,其中QuantifiedIngredient是一个抽象类.我想获取至少有一个RecipeQuantifiedIngredients的Ingredient实体,但中间是QuantifiedIngredient,这是一个抽象类.
我该怎么做,如何在NSPredicate中测试抽象类的实际类型?有什么想法或建议吗?

我发现的唯一线索是: 如何在谓词中引用父实体的获取请求中的子实体名称?
可以在我的QuantifiedIngredient中使用自定义属性来知道它是否是RecipeQuantifiedIngredient?例如isRecipeQuantifiedIngredient?
非常感谢你的帮助.
我仍然试图理解我在一个项目中找到的这段代码,我正在研究那个创建它的人离开公司之前我可以问的问题.
这是代码:
-(void)releaseMySelf{
for (int i=myRetainCount; i>1; i--) {
[self release];
}
[self autorelease];
}
Run Code Online (Sandbox Code Playgroud)
据我所知,在Objective-C内存管理模型中,第一条规则是分配另一个对象的对象也负责在将来释放它.这就是我不理解这段代码含义的原因.有什么意义吗?
我的应用程序在不同的屏幕中使用:
[[UIApplication sharedApplication] openURL:url];
Run Code Online (Sandbox Code Playgroud)
为了打开从我的网络服务收到的 URL。有时,这些 URL 与我的项目无关,因此将它们打开到 Safari 是可以的。其他的,这些 URL 属于我自己的,比如产品详细信息。这些可以由我的应用程序使用通用链接打开并转到正确的屏幕,但这并没有发生。
阅读苹果文档我看到了这个:
重要的是要了解,如果您的应用程序使用 openURL: 打开指向您网站的通用链接,则该链接不会在您的应用程序中打开。在这种情况下,iOS 会识别出呼叫源自您的应用,因此不应将其作为通用链接由您的应用处理。
这种行为让我很困惑。如何使用 openURL 尝试首先在我的应用程序中处理该 URL,而不是直接转到 Safari?
我找到了一个快速/肮脏的解决方法。删除 openURL 并在我的应用每次使用 openURL 时使用它:
NSUserActivity* userActivity = [[NSUserActivity alloc] initWithActivityType:NSUserActivityTypeBrowsingWeb];
userActivity.webpageURL = url;
[[UIApplication sharedApplication].delegate application:[UIApplication sharedApplication] continueUserActivity:userActivity restorationHandler:nil];
Run Code Online (Sandbox Code Playgroud)
请注意,我的 appdelegate application:continueUserActivity:restorationHandler: 会将我的应用程序中没有特定屏幕的任何 URL 转发到 openURL,因此,它工作得非常好,但我觉得这是一个糟糕的解决方案。
关于didReceiveMemoryWarning/ 的问题viewDidUnload.
如果我的应用程序有很多视图控制器,其中一个显示,其他人回来(因为我使用导航控制器或标签栏控制器,没关系),哪个视图控制器将接收didReceiveMemoryWarning/ viewDidUnload,所有这些只是隐藏,还是只显示?
是否可能显示VC接收didReceiveMemoryWarning但是没有viewDidUnload(因为如图所示,它没有任何意义).
顺便说一句,看到这个图后我有这些问题:

非常感谢您的帮助.
我尝试将带有文件的文件夹移动到临时文件夹,但我总是收到相同的错误:操作无法完成.(可可错误516.)
这是代码,你看到有什么奇怪的吗?提前致谢.
// create new folder
NSString* newPath=[[self getDocumentsDirectory] stringByAppendingPathComponent:@"algo_bueno"];
NSLog(@"newPath %@", newPath);
if ([[NSFileManager defaultManager] fileExistsAtPath:newPath]) {
NSLog(@"newPath already exists.");
} else {
NSError *error;
if ([[NSFileManager defaultManager] createDirectoryAtPath:newPath withIntermediateDirectories:YES attributes:nil error:&error]) {
NSLog(@"newPath created.");
} else {
NSLog(@"Unable to create directory: %@", error.localizedDescription);
return;
}
}
// create a file in that folder
NSError *error;
NSString* myString=[NSString stringWithFormat:@"Probando..."];
NSString* filePath=[newPath stringByAppendingPathComponent:@"myfile.txt"];
if ([myString writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error]) {
NSLog(@"File created.");
} else {
NSLog(@"Failed creating file. %@", error.localizedDescription); …Run Code Online (Sandbox Code Playgroud) 我想得到这样的东西:

但我无法删除原始背景(我正在使用iOS5).然而,苹果似乎做到了:

我怎样才能创造出我想要的东西?或者,没有选择,我唯一的选择是自定义UITextField?
感谢您的建议和想法!
编辑:第一次回复后,这就是我得到的:

有没有人如何在不使所有组件半透明改变其alpha值的情况下删除白色内部背景?顺便说一句,我可以用黑色改变白色吗?
当使用Email-ext插件时,我还想在那里编写构建日志的最后20行(不作为文件附加)我知道我可以使用$ BUILD_LOG变量访问日志,但不知道具体如何采取从那个变量的拉长20行.有帮助吗?非常感谢.
ios ×4
ios5 ×3
objective-c ×3
jenkins ×2
autorelease ×1
core-data ×1
http ×1
iphone ×1
macos ×1
nspredicate ×1
rest ×1
retaincount ×1
uisearchbar ×1
web-services ×1