Tag: xcode4.3

如何仅在DEBUG和AdHoc模式下执行特定function

我想要做的是一个带有操作方法的简单button,这个button被初始化,创build,分配给它的操作方法,并仅在Debug和AdHoc模式下显示。 所以作为开发人员或testing人员,我可以看到button,但是在发行版中,客户端将无法看到该button。 我到目前为止所做的是以下几点: – 在我的project–>Build Settings选项卡中,我将Debug和Adhoc中的Debug值设置为1,如下所示: 然后我打开prefix.pch文件,在那里,我被封锁,我不知道该怎么做。 基本上,我的行动方法是这样的: UIButton btnSwitch=[[UIButton alloc]init]; //Etc… 上面的代码应该在特定的文件中调用(UIViewController类应该包含button)。 我该怎么做,我的意思是,我怎么才能告诉我的应用程序只能在DEBUG和Adhoc模式下在特定文件中执行该代码。 提前感谢。

那么ARC和在viewDidUnload上发布属性/子视图有什么关系?

我仍然在学习iOS开发,并且一直在处理各种教程和书籍。 一些预ARC,一些ARC。 在某些情况下,我们被教会在viewDidUnload上释放一个ViewController的所有属性和子视图,但在某些情况下,我被告知这不再是必需的。 有人可以给出明确的答案吗? 在iOS 5+中,是否需要完成整个操作? -(void)viewDidUnload { [super viewDidUnload]; self.photoViewCell = nil; self.photoImageView = nil; self.firstNameTextField = nil; self.lastNameTextField = nil; } … 或不? 如果是这样,这只是为UIView的后代的属性,或者是为ViewController的所有属性? 谢谢

XCode模板中的ivars以一个或两个下划线作为前缀

有人知道为什么在XCode模板中(至less在XCode 4.3.2中)有一些带有两个下划线的ivars和一个只有一个的前缀? 例如,Master-Detail应用程序模板包含文件MasterViewController.m,您可以在其中find: @synthesize detailViewController = _detailViewController; @synthesize fetchedResultsController = __fetchedResultsController; @synthesize managedObjectContext = __managedObjectContext; 谢谢。

objectiveC协议问题详解 – >主站通讯

我正在使用UISplitViewControllerpipe理主和详细信息视图。 一切工作都很好,从主人到细节。 我可以从列表中select一个项目,并通过委托它更新详细信息视图。 我希望能够使用详细视图上的button删除一个项目。 这在细节视图上很简单。 但是,我似乎无法弄清楚如何改变主视图,以反映一个项目已被删除的事实。 这是我的例子: SampleCode

如何login俄文文本或非拉丁文?

在以前版本的XCode中一切正常。 但今天在XCode 4.3.2我有一个问题。 如何login俄文文本或非拉丁文? NSLog(@"russian text: русский текст"); NSString *text = @"russian text: русский текст"; const char *textC = [text UTF8String]; NSString *getText = [NSString stringWithCString:textC encoding:NSUTF8StringEncoding]; NSLog(@"___text: %@", getText); 我的日志 russian text: —Ä—É—Å—Å–∫–∏–π —Ç–µ–∫—Å—Ç ___text: russian text: —Ä—É—Å—Å–∫–∏–π —Ç–µ–∫—Å—Ç 更新: 该错误只发生在真实的设备上(ipod touch 5.1)。 它在iPhone模拟器上正常工作。

从XCode 4.2到4.3,新的ViewController类.m文件的定义是不同的。 为什么?

像大多数人一样,我最近下载了最新版本的XCode(4.3.1)。 我注意到,当我创build新的UIViewController对象时,关联的.m文件包含了我以前从未见过的其他类定义代码。 特别是,如果我创build一个名为“TestViewController”的新的UIViewController ,我得到以下.m文件输出。 \\… removed comments… #import "TestViewController.h" @interface TestViewController () @end @implementation TestViewController – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } \等等… 自XCode 4.3以来新添加的代码是#import语句下的部分: @interface TestViewController () @end 这个代码的目的是什么? 可以/应该在括号内进行任何操作吗? 是否有任何代码在@interface和@end语句中? 简而言之,将这个代码添加到模板的意义何在? 作为一个有趣的方面说明,当我尝试从模板创build一个NSObject ,上面提到的代码片段没有被添加。 它可能会出现与其他types的类模板,但目前我只遇到它与UIViewController和UITableViewController对象。

当新版本在appstore中可用时,通过代码检查和更新应用程序

在我的应用程序中,我想检查应用程序商店是否有任何更新的应用程序版本。 如果有的话,那么必须通过警报消息通知用户,如果他/她select升级,我想更新新版本。我想通过我的应用程序来做这一切。 这可能吗?

XCode 4.3.1 iPad模拟器

有谁知道为什么只有iPad模拟器的主页button丢失?

iphone uipickerview:图像和文字

是否有可能在UIPickerView的文本旁边有图像(如图标)? 我看到两个列的UIPickerViews例子:一个有一个图像,另一个与文本。 这不是我所需要的,我需要有一个文本和图像的列 谢谢。

iOS UITableView:使用CAGradientLayer将背景颜色指定为渐变

我刚开始玩Xcode 4.3中的主 – 细节视图模板,我试图改变主的背景颜色,并将其设置为颜色渐变。 这是我试过的: Colors.m #import "Colors.h" @implementation Colors + (UIColor *) navigationMenuGradientTop { return [UIColor colorWithRed:213.0f/255.0f green:91.0f/255.0f blue:92.0f/255.0f alpha:1.0f]; } + (UIColor *) navigationMenuGradientBottom { return [UIColor colorWithRed:188.0f/255.0f green:0.0f/255.0f blue:1.0f/255.0f alpha:1.0f]; } + (CAGradientLayer *) navigationMenuGradient { NSArray *colors = [NSArray arrayWithObjects:(id)self.navigationMenuGradientTop, self.navigationMenuGradientBottom, nil]; CAGradientLayer *gradientLayer = [CAGradientLayer layer]; gradientLayer.colors = colors; return […]