Tag: objective c

保存图像在NSUserDefaults?

是否有可能将图像保存为NSUserDefaults作为一个对象,然后检索进一步使用?

将数据传回前一个视图控制器

我正在尝试将数据传回给以前的viewController。 有谁知道如何将数据从ViewController B传递给ViewController A? 所以我想要一个string从'BIDAddTypeOfDealViewController'到BIDDCCreateViewController。 用户编辑viewController B,我想在编辑的数据返回ViewController A,然后我使用它。 我正在使用此答案的“传回数据”部分。 我的不同之处:第3点和第6点刚刚提到,当视图popup,所以我把这个代码在viewWillDisappear。 我认为这是正确的? 同样在第六点,我没有用笔尖初始化,因为这是旧的。 我正在使用故事板。 而且我没有添加最后一行,因为我不相信我会推它。 按下我的故事板上的一个button已经把我推进了。 我认为这个问题可能出现在BIDDCCreateViewController,我有方法,但我不能运行它。 运行一个方法,它应该去[自我方法]。 我无法做到这一点。 那么这正是我所猜测的。 它编译和运行良好,没有任何logging,所以我不知道它是否工作。 更新:我无法获得'sendDataToA'方法执行。 #import <UIKit/UIKit.h> #import "BIDAddTypeOfDealViewController.h" @interface BIDDCCreateViewController : UIViewController @property (strong, nonatomic) NSString *placeId; – (IBAction)gotoBViewController:(id)sender; @end #import "BIDDCCreateViewController.h" #import "BIDAddTypeOfDealViewController.h" @implementation BIDDCCreateViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading […]

检查到UITextField的input只是数字

如何validationinput到UITextField的string? 我想检查string是数字,包括小数点。

初始化一个属性,点符号

在我的init方法中使用点符号来初始化retain属性为零是不是一个好主意? 有了这样的普通财产: @property (nonatomic, retain) id foo; 说我在init方法中设置self.foo = nil 。 合成的方法首先释放或自动释放foo (不完全确定潜在的障碍)。 在第一次接电话或接电话之前, foo保证是零吗? 或者它会指向随机垃圾,除非我明确地设置foo = nil没有点符号?

iPhone – 同时包含多种字体的文本的UILabel

我正在寻找一种方式来使用UILabel(或类似的东西)来显示这样的东西: 汤姆:一些消息。 这就像是如何在Facebook应用程序中完成显示“你在想什么? 消息。 有没有人有任何build议如何处理这个?

如何从Javascript调用Objective C方法并在iOS中将数据发送回Javascript?

在iOS中,如何从UIWebView Javascript中调用Objective-C方法,并将数据发送回Javascript? 我知道这可以使用Webkit库在OS X上完成,但在iOS上可以吗? PhoneGap如何实现这一目标?

在iOS中将HTML转换为NSAttributedString

我正在使用UIWebView一个实例来处理一些文本和正确的颜色,它给出的结果作为HTML,而不是显示在UIWebView我想显示它使用Core Text与NSAttributedString 。 我能够创build和绘制NSAttributedString但我不确定如何转换和映射到属性string的HTML。 我知道在Mac OS X下, NSAttributedString有一个initWithHTML:方法,但是这只是一个Mac的附加,不适用于iOS。 我也知道还有一个类似的问题,但是没有答案,我虽然会再试一次,看是不是有人创造了这样做的方法,如果可以的话,是否可以分享。

为什么viewWillAppear不会在应用程序从后台返回时被调用?

我正在编写一个应用程序,如果用户在通话时查看应用程序,则需要更改视图。 我已经实现了以下方法: – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSLog(@"viewWillAppear:"); _sv.frame = CGRectMake(0.0, 0.0, 320.0, self.view.bounds.size.height); } 但是当应用程序返回到前台时不会被调用。 我知道我可以执行: [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(statusBarFrameChanged:) name:UIApplicationDidChangeStatusBarFrameNotification object:nil]; 但我不想这样做。 我宁愿把我所有的布局信息放在viewWillAppear:方法中,让它处理所有可能的场景。 我甚至试图调用viewWillAppear:从applicationWillEnterForeground :,但我似乎无法指出哪一个当前的视图控制器在那一点。 有没有人知道处理这个问题的正确方法? 我确定我错过了一个明显的解决scheme。

Objective-C中的同步locking/解锁是如何实现的?

@synchronized不使用“locking”和“解锁”实现互斥? 那么它是如何locking/解锁的呢? 以下程序的输出只是“Hello World”。 @interface MyLock: NSLock<NSLocking> @end @implementation MyLock – (id)init { return [super init]; } – (void)lock { NSLog(@"before lock"); [super lock]; NSLog(@"after lock"); } – (void)unlock { NSLog(@"before unlock"); [super unlock]; NSLog(@"after unlock"); } @end int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; MyLock […]

pipe理多个asynchronousNSURLConnection连接

我在课堂上有很多重复的代码,如下所示: NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; asynchronous请求的问题是,当你有各种各样的请求时,你有一个委托给他们作为一个实体,很多分支和丑陋的代码开始制定: 我们回来了什么样的数据? 如果它包含这个,那么做别的。 我认为能够标记这些asynchronous请求非常有用,就像您可以使用ID标记视图一样。 我很好奇什么策略对于pipe理处理多个asynchronous请求的类来说效率最高。