Tag: Objective C

启动应用程序并保持横向模式

如何在横向模式下启动我的应用程序,并保持屏幕旋转?

在NSString文本块中分隔完整句子

我一直在尝试使用正则表达式来分隔大块文本中的完整句子。 我不能使用componentsSeparatedByCharactersInSet,因为它显然会失败,句子以?!,!!,…结尾…我已经看到一些外部类来做componentSeparateByRegEx但是我更喜欢这样做而不添加外部库。 这是一个示例输入嗨,我正在测试。 你好吗? 哇!! 这是最好的,我很高兴。 输出应该是一个数组 第一个元素: 嗨,我正在测试。 第二个要素: 你好吗? 第三元素: 哇!! 第四个要素: 这是最好的,我很高兴。 这就是我所拥有的,但正如我所提到的,它不应该做我想要的。 正则表达式可能会在这里做得更好。 -(NSArray *)getArrayOfFullSentencesFromBlockOfText:(NSString *)textBlock{ NSMutableCharacterSet *characterSet = [[NSMutableCharacterSet alloc] init]; [characterSet addCharactersInString:@”.?!”]; NSArray * sentenceArray = [textBlock componentsSeparatedByCharactersInSet:characterSet]; return sentenceArray; } 谢谢你的帮助,

防止AlertView被解雇

任何人都可以帮我防止在其按钮点击事件中解除alertview吗? 我有一个textview作为我的alertView的子视图,如果textview的值为nil,我不想忽略它。

潜在泄漏,将NSString-Property分配给UILabel

当我分析我的代码时,当我将核心数据字符串属性分配给UILabel时,它会显示潜在的泄漏 cell.textLabel.text = prop.new_value; 使用仪器和泄漏运行应用程序不会显示任何问题。

Objective C – iOS – 在执行webViewDidFinishLoad的过程中调用Dealloc

我在ios中遇到内存管理问题。 问题是当我将具有webView的viewController推送到导航堆栈时,当我在加载webview之前单击后退时,我得到了exec_bad_access。 在’A类’我正在创建一个NewViewController,然后我将它推到导航堆栈,然后释放它。 所以我在这里放弃了我的所有权。 A类: -(void)onButtonClick{ NewViewController* viewController = [[NewViewController alloc] init]; [self.navigationController pushViewController: viewController……..]; [viewController release]; } B类有一个webView和一个计时器,并实现了UIWebViewDelegate。 所以,在这里当webView应该是StartLoad时,我正在启动计时器。 然后当它完成加载时我会使它失效。 B级: @interface NewViewController : UIViewController NSTimer* timer …… @property(nonatomic, retain) IBOutlet UIWebView* webView; @end @implementation -(void)viewDidLoad{ [super viewDidLoad]; [webView loadRequest:someRequest]; } ….. ….. -(void)dealloc{ [self makeTimerNil]; [self.webView stoploading]; self.webView.delegate = nil; [self.webView release]; self.webView […]

以编程方式关闭iOS

是否可以使用目标c关闭iOS设备(iPhone,iPad,iPod)? 我一直在搜索互联网,一切都没有出现。 我只是想着它,对你真正拥有的设备有多少控制权。 有谁知道这是否可能? 如果是这样,怎么样?

是调用performSelector的对象:withObject:afterDelay是否被NSRunLoop保留?

我有一个特定的对象每X秒执行一次“刷新”。 (“更新程序”)我正在进行这种重复更新的方法是通过调用performSelector:withObject:afterDelay并在我的选择器中根据需要重新调度。 当然,我有一种方法可以通过调用cancelPreviousPerformRequests来停止这些调用。 问题是这个“更新程序”永远不会被释放。 只有一个其他对象保留了Updater(AFAIK),并且正在释放保留对象并调用[self setUpdater:nil]; 我怀疑这与performSelector:withObject:afterDelay方法有关,但我在文档中找不到对该问题的任何引用。 任何人都可以确认或解雇吗? 谢谢! 附录这是调度方法: -(void) scheduleProgressUpdate { [self stopProgressUpdates]; // To prevent double scheduling [self performSelector:@selector(updateProgress) withObject:nil afterDelay:1.0]; } -(void) updateProgress { // Perform update.. [self scheduleProgressUpdate]; } -(void) stopProgressUpdates { [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(updateProgress) object:nil]; }

更改UITableViewCell框架但不起作用

UITableViewCell *cell = [tableViewController.tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:1 inSection:0]]; [cell setFrame:CGRectMake(cell.frame.origin.x, cell.frame.origin.y – 34, cell.frame.size.width, cell.frame.size.height)]; 我想改变表视图​​单元格的框架,代码在一些ViewController中工作,但有些它不起作用。 我想知道它有什么问题。 非常感谢。

从JSON字符串获取值 – Objective C

我有这个JSON响应字符串: {“d”:”{\”ID_usuario\”:\”000130\”,\”Nombre\”:null,\”Vipxlo\”:0,\”Provmun\”:null,\”Descuentos\”:null,\”Listaviplocal\”:null}”}` 使用此代码: – (void)connectionDidFinishLoading:(NSURLConnection *)connection { //Check valid signal connection = nil; NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; //data =nil; NSArray *jsonArray = [responseString JSONValue]; 我该怎么做?

使用OpenCV,如何在执行OCR之前检测文本方向?

我在iOS应用程序中使用OpenCV。 我想对某些文本执行OCR,但我首先需要确定它的方向。 我如何在OpenCV中做到这一点?