草庐IT

Meta-objects

全部标签

objective-c - 如何使用 "Splash"UIViewController 有条件地重定向到另一个 View Controller ?

我有一个扩展UIViewController的“启动画面”ViewController,在我的Storyboard中设置为初始应用程序VC。该Controller具有登录表单。当应用程序启动时,在屏幕上显示任何内容之前,我希望这个splashVC检查用户默认值以查看用户是否已经登录。如果是,我希望splashVC重定向到应用程序的家庭VC,在屏幕上显示任何内容之前。如果用户未登录,我希望SplashVC完成加载,显示登录表单。我将如何着手实现它?我会把所有这些检查都放在init方法中吗?我很难让splashVCinit方法中的任何代码运行,出于某种原因,这些方法没有被调用。viewDi

objective-c - 如何在 objective-c 中以编程方式设置图像位置?

我想在3秒后将图像移动到另一个x、y坐标我尝试了这个但是我得到了这样的错误:2012-01-1714:01:11.417YapiKrediDemo[2147:207]-[SozlesmemoveImage]:无法识别的选择器发送到实例0x6e07540我的代码是:-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheviewfromitsnib.image1=[[UIImageViewalloc]initWithImage:[UIImageimageNamed:@"GirisButton.p

objective-c - iOS UITextView - setText 方法不显示我的文本?

我创建了一个UITextView编程方式如下:messageBodyTxt=[[UITextViewalloc]initWithFrame:CGRectMake(36,204,763,251)];[messageBodyTxtsetTextColor:[UIColorcolorWithRed:0.627green:0.627blue:0.627alpha:1]];[messageBodyTxtsetBackgroundColor:[UIColorclearColor]];[messageBodyTxtsetText:@"somerandomtext"];但是,setText属性没有显示

objective-c - 内存警告是否会破坏呈现 View Controller ?

我有一个iPad应用程序,它有一个主视图Controller,然后是一个设置ViewController。当我的主视图显示设置View时,我会全屏显示设置View。设置View中有一个关闭按钮,可以使用-直到出现内存警告。如果设置按钮在屏幕上时出现内存警告,它将拒绝关闭。换句话说,这是可行的:应用启动->显示主视图->显示设置View->关闭设置View这不是:应用启动->显示主视图->显示设置View->内存警告->关闭设置View设置View将保留在那里。我在第一代iPad上的iOS5上运行这个应用程序。(我不支持iOS4。)我该如何解决这个问题?编辑:这是我显示设置View的代码

objective-c - 内存管理,我应该保留吗?

如果我在我的头文件中声明一个NSString如下:{NSString*testString;}@property(nonatomic,retain)NSString*testString;然后在我的.m文件中合成字符串,正确的初始化方法是什么?如果我不写:self.testString=[[NSStringalloc]init];那么它永远不会被初始化,但如果我这样做了,那么字符串是不是被保留了两次?或者我应该以其他方式初始化它,例如:self.testString=[NSStringstringWithFormat:@"%@,sampleText]; 最佳

objective-c - Objective C循环中局部变量的优化

我记得很多年前他们教我们在循环外创建局部变量,例如:SomeVariable*var;for(inti;i我假设对于现代编译器,这种优化是自动完成的,例如在ObjectiveC中,下面的代码将被优化为与上面的代码一样快地执行:for(inti;i我说得对吗? 最佳答案 for-in循环经过优化以尽可能快地执行。例如:for(SomeVariable*varinsomeArray){//dosomethingwithvar} 关于objective-c-ObjectiveC循环中局部变量的

objective-c - 避免从并发使用的访问器中获取已释放的对象

在我的多线程应用程序中,有一个属性可以被多个线程并发访问。该属性定义为@property(retain)NSObject*status。如何以原子方式获取和保留该属性,以便我可以在我的本地范围内安全地使用它?存储和检索此类值的最佳做法是什么?NSObject*status=[selfstatus];[...dosomeprocessingonstatus...]//But:Icannotrelyontheobjectassignedtomystatusvariable//stillbeingvalid,sinceanotherthreadmighthaveusedmy//[selfse

objective-c - 如何让 C 数组始终直接从磁盘访问而不是保留在内存中?

我正在尝试将二进制媒体资源嵌入到源代码中。我将使用纯C数组(char[])来存储二进制文件。(用这样的东西:Embeddingbinaryblobsusinggccmingw)因为单独管理媒体文件资源是非常烦人的工作,因为在编译时很难确定它的符号,也让我的客户很烦。无论如何,我担心的是内存消耗。如果我存储PNG图像,实际上,在从中加载实时图像实例(UIImage*)后,我不再需要持久性二进制文件。但我认为持久二进制文件将保留在内存中,因为它是代码的一部分而且它是恒定的。我不知道有什么方法可以将它从内存中删除。如何让C数组始终从磁盘访问而不是保留在内存中?附言。我可以严格限制我的构建和执

objective-c - 如何以编程方式将 UI 元素添加到现有的 nib 文件

我想知道如何以编程方式将UI元素添加到现有的nib文件中。如果我在loadView方法中以编程方式创建View并添加如下代码,标签将正确显示。self.view=[[UIViewalloc]initWithFrame:[UIScreenmainScreen].applicationFrame];UILabel*lbl=[[UILabelalloc]initWithFrame:CGRectMake(0,2,150,100)];[self.viewaddView:lbl];但是如何将标签添加到现有的nib文件中呢? 最佳答案 正如Pau

objective-c - 如何在 iOS 应用程序中修改来自 NSURLRequest 的 cookie

您好,我需要修改cookie,但我正在iOS中开发,有人知道如何更改它。也许在UIWebViewDelegate中使用webView:shouldStartLoadWithRequest:navigationType:?? 最佳答案 因为IOS没有WebKit.framework,最好的方法是使用UIWebView的shouldStartLoadWithRequest和webViewDidFinishLoad的事件,我使用NSHTTPCookieStorage类作为cookie并修改如下NSHTTPCookieStorage*sha