不使用ARC进行编译时,建议使用copy数据类型的属性,例如NSString.我找不到有关copyARC模式使用的适当文档.有人可以告诉我什么适用于ARC?
cocoa-touch objective-c automatic-ref-counting declared-property
在我的应用程序中,我想使用'Back'文本作为每个viewcontroller的后退按钮标题.我已经在stackoverflow上阅读了这么多帖子但什么也没得到.
我不想设置leftbarbuttonitem.
任何人都可以帮我完成这个简单的任务.
谢谢,
我正在尝试使用Xcode 7将UI测试添加到现有项目中.但是,UI测试记录按钮始终是灰色的.我在这里缺少什么?
我尝试重新启动Xcode,清理和重建项目并添加新的UI测试目标.有没有其他人经历过同样的行为?
我来自iOS背景并开始学习Cocoa.在iOS上,除非我们有多个目标iPad,iPhone我们通常有一个窗口并使用管理屏幕UIViewControllers.每个新屏幕大部分时间都会映射到一个UIViewController.
然而,对于可可,这似乎是一个新的屏幕/窗口管理的地方NSWindow,它的子组件由管理NSViewController.因此,如果我有多个窗口应用程序,我应该NSWindowController为每个窗口分开.
这种方法是正确的还是我有误解?
cocoa cocoa-touch objective-c nswindowcontroller cocoa-design-patterns
在以下方法中使用context参数有什么用于注册键值通知.文档只是将其表示为任意数据集.
addObserver:self forKeyPath:@"selectedIndex" options:NSKeyValueObservingOptionNew context:nil
Run Code Online (Sandbox Code Playgroud)
有人可以说清楚它背后的目的是什么......
我正在开发基于UITabbar和视图层次结构的应用程序,如下所示.
UITabBarController ----> UINavigationController ----> UIViewController
我需要从UIIVewController访问UITabBarController.但是以下属性总是返回nil.
self.tabBarController和self.navigationController.tabBarController
有没有办法直接从子viewController访问Tabbarcontroller而不使用AppDelegate?
@implementation HomeViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
self.title = @"Home";
self.navigationItem.title = @"Home";
self.tabBarItem.image = [UIImage imageNamed:@"TabBarHome"];
UITabBarController *tab = self.tabBarController;
UITabBarController *tab1 = self.navigationController.tabBarController;
UITabBarController *tab2 = self.navigationController.presentingViewController;
}
return self;
}
Run Code Online (Sandbox Code Playgroud) 是否可以在同一台机器上安装多个版本的可可豆荚?我需要一个项目来自可可豆荚0.33和另一个来自最新版本.这可能吗 ?
我们如何在BitBucket中标记代码?我查看了文档但我找不到使用GUI或像SourceTree这样的客户端的任何方法.这只能使用命令行吗?
我开始了一个小型的Xcode项目来调查一个NSMutableString属性应该是copy或者retain.我用copy属性声明了我的属性:
@property (nonatomic,copy) NSMutableString *stringA;
Run Code Online (Sandbox Code Playgroud)
然后将其初始化为 self.stringA = [NSMutableString new];
终于试着设置一个字符串[stringA setString:@"A"];.
但是程序给出了,
"由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'尝试使用setString改变不可变对象:'"
是因为结果字符串是NSString?这是否意味着我应该NSMutableString使用retain属性和NSString属性声明我的属性copy?
我在以下 for 循环中收到“未使用的表达式结果”警告。
NSInteger i = 0;
for ( i; i < tags.count; i ++) {
}
Run Code Online (Sandbox Code Playgroud)
似乎我缺少有关 for 循环如何工作的一些基本知识,任何人都可以解释此警告的原因吗?
我有几个NSDate包含符合此格式的值的对象yyy-MM-dd'T'HH:mm:ss.SSS
当我尝试转换为不同的格式,如MMM dd, yyyy HH:mm格式化程序总是返回nil.
但是,如果我对通过NSDate对象的字符串值进行硬编码,则会将其转换为新格式而不会出现问题.
我NSDate使用该setValue:forKey:方法在模型中填充我的对象,我觉得这里的问题是JSON库传递字符串值.但是,调试显示NSDatehas包含通过JSON返回的值.
知道是什么导致了这种奇怪的行为吗?
这是我的转换代码:
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
NSString *createdDateStr = [format stringFromDate:modelObj.createdDate];
[format setDateFormat:@"MMM dd, yyyy HH:mm"];
NSDate *formattedDate = [format dateFromString:createdDateStr];
NSLog(@"========= REal Date %@",[format stringFromDate:formattedDate]);
Run Code Online (Sandbox Code Playgroud) 新手问题提醒!我的要求是将整个BugFixing分支合并到开发中.在源树上,进入合并时有两个选项."从日志中合并"和"合并获取".我应该选择哪个正确的选项?从日志合并只合并特定的提交?
我需要一些指导.
我正在使用StreamReader读取excel文件,然后使用StreamReader.ReadToEnd()将文件转换为字符串 ; 方法.然后我使用StreamWriter.Write()方法将字符串写入文件系统上的其他位置.
然后我从我之前写的位置重新读取文件.但是,我似乎正在阅读一些垃圾值,我无法从新位置打开excel文件...
我在这里做错了文件被破坏了吗?我在这里错过了与编码有关的事吗?
objective-c ×7
cocoa ×5
cocoa-touch ×4
ios ×4
iphone ×2
xcode ×2
.net ×1
back-button ×1
bitbucket ×1
c# ×1
cocoapods ×1
excel ×1
git ×1
github ×1
streamreader ×1
streamwriter ×1
title ×1
uitabbar ×1
xcode7 ×1