Tag: cocoa

如何检查iOS或OSX上的活动Internet连接?

我想检查一下,如果我在iOS上使用Cocoa Touch库或使用Cocoa库的OSX上有Internet连接。 我想出了一个使用NSURL 。 我这样做的方式似乎有点不可靠(因为即使Google有一天可能会倒闭,依靠第三方似乎不好),而我可以检查一下其他网站的反应,如果谷歌没有回应,看起来很浪费,对我的应用程序来说是不必要的开销。 – (BOOL) connectedToInternet { NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]]; return ( URLString != NULL ) ? YES : NO; } 我做得不好吗? (更不用说stringWithContentsOfURL在iOS 3.0和OSX 10.4中被弃用),如果是这样,有什么更好的方法来完成这一点?

这是什么意思? “'NSUnknownKeyException',原因:…这个类不是密钥X的编码兼容密钥值”

我正尝试将UILabel与在我的课程中创build的IBOutlet链接起来。 我的应用程序崩溃,出现以下错误。 这是什么意思? 我该如何解决? ***终止应用程序由于未捕获的exception“NSUnknownKeyException”,原因:'[<UIViewController 0x6e36ae0> setValue:forUndefinedKey:]:这个类是不符合密钥编码密钥XXX。

将自定义对象存储在NSUserDefaults中的NSMutableArray中

我最近一直试图将我的iPhone应用程序的search结果存储在NSUserDefaults集合中。 我也使用这个来保存用户注册信息,但由于某种原因,试图存储自定义位置类的NSMutableArray总是回到空。 我试图将NSMutableArray转换为NSData元素作为这篇文章,但我得到了相同的结果( 可能保存一个整数数组在iPhone上使用NSUserDefaults? ) 我试过的代码示例是: 保存: [prefs setObject:results forKey:@"lastResults"]; [prefs synchronize]; 要么 NSData *data = [NSData dataWithBytes:&results length:sizeof(results)]; [prefs setObject:data forKey:@"lastResults"]; 要么 NSData *data = [NSKeyedArchiver archivedDataWithRootObject:results]; [prefs setObject:data forKey:@"lastResults"]; 加载: lastResults = (NSMutableArray *)[prefs objectForKey:@"lastResults"]; 要么 NSData *data = [prefs objectForKey:@"lastResults"]; memcpy(&lastResults, data.bytes, data.length); 要么 NSData *data = [prefs objectForKey:@"lastResults"]; lastResults = [NSKeyedUnarchiver […]

UILabel文字边距

我正在寻找设置UILabel的左侧插入/边界,并找不到一个方法来这样做。 标签有一个背景设置,所以只是改变它的起源不会做的伎俩。 在左边插入10px左右的文字是理想的。

从UITableView单元格中的URL加载asynchronous图像 – 滚动时图像更改为错误的图像

我已经写了两种方法来asynchronous加载我的UITableView单元格中的图片。 在这两种情况下,图像加载正常,但是当我滚动表格时,图像将会改变几次,直到滚动结束,图像将返回到正确的图像。 我不知道为什么会这样。 #define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) – (void)viewDidLoad { [super viewDidLoad]; dispatch_async(kBgQueue, ^{ NSData* data = [NSData dataWithContentsOfURL: [NSURL URLWithString: @"http://myurl.com/getMovies.php"]]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); } -(void)fetchedData:(NSData *)data { NSError* error; myJson = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; [_myTableView reloadData]; } – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. return 1; } […]

如何设置cornerRadius只有左上angular和右上angular的UIView?

有没有办法设置cornerRadius只有左上angular和右上angular的UIView ? 编辑: 我尝试了以下,但最终没有看到视图了。 下面的代码有什么问题吗? UIView *view = [[UIView alloc] initWithFrame:frame]; CALayer *layer = [CALayer layer]; UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRoundedRect:frame byRoundingCorners:(UIRectCornerTopLeft|UIRectCornerTopRight) cornerRadii:CGSizeMake(3.0, 3.0)]; layer.shadowPath = shadowPath.CGPath; view.layer.mask = layer;

了解NSString比较

以下比较评估为真: 1) @"foo" == @"foo"; 2) NSString *myString1 = @"foo"; NSString *myString2 = @"foo"; myString1 == myString2; 然而,当然有两个NSString不能使用相等运算符进行比较,而[myString1 isEqualToString:myString2]是必需的。 有人可以解释一下吗?

Objective-C / Cocoa Touch中的HTML字符解码

首先,我发现这个: Objective C HTML escape / unescape ,但它不适用于我。 我的编码字符(来自RSS源,顺便说一句)看起来像这样: & 我搜索了整个网络,发现相关的讨论,但没有解决我的特定编码,我认为他们被称为十六进制字符。