Tag: Objective C

iOS设备之间的共享数据

我正在开发一个内部iOScocoa应用程序,其中多个设备需要连接和读/写数据连接。 它类似于库存应用程序。 使用服务器端SQLLite通信器或其他类型的服务器端数据存储最好吗? 或者有一种方法我不知道多个设备可以共享数据。 任何帮助表示赞赏。 谢谢。

在街区内自我保留?

在调用块之前/之后,retaincount始终是1.从apple block doc我们知道self应该保留。 有谁知道为什么? NSLog(@”Before block retain count: %d”, [self retainCount]); void (^block)(void) = ^(void){ UIImage* img = [UIImage imageNamed:@”hometown.png”]; [self setImage:img]; NSLog(@”After block retain count: %d”, [self retainCount]); }; block();

因未捕获的exception’NSGenericException’而终止应用程序,原因:’*** Collection 在枚举时发生了变异

我试图从数组中删除重复的对象。 NSMutableArray* filterResults = [[NSMutableArray alloc] init]; BOOL copy; // remove duplicate if (![arrSelectedVehicle count] == 0) { for (Vehicles *a1 in arrSelectedVehicle) { copy = YES; for (Vehicles *a2 in filterResults) { if ([a1.Vehicle_id isEqualToString:a2.Vehicle_id]) { copy = NO; [arrSelectedVehicle removeObjectIdenticalTo:a2]; break; } } if (copy) { [filterResults addObject:a1]; } } } 我正在添加两个已经在数组中的对象

UiablitViewController中的UITabbarController

我是ipad开发的新手。 我正在开发类似于以下应用程序的ipad应用程序: http://itunes.apple.com/us/app/dropbox/id327630330?mt=8 http://itunes.apple.com/in/app/box.net/id290853822?mt=8 … 在这两个应用程序中,结构看起来像uispabviewcontroller集成在uisplitviewcontroller中。 但我听说uisplitviewcontroller不能是rootviewcontroller。 然后这些应用程序如何设计 怎么做这样的结构???

Objective-C – 如何将Byte数组转换为NSString?

我试图将字节数组转换为NSString对象。 出于测试目的,我只是尝试将字符串的内容打印到日志中。 这是我得到的: UInt8 buf[BUFSIZE]; CFIndex bytesRead = CFReadStreamRead(stream, buf, BUFSIZE); if (bytesRead > 0) { NSString *serverText = [[NSString alloc] initWithBytes:buf length:(NSUInteger)BUFSIZE encoding:NSASCIIStringEncoding]; NSLog(“%@”,serverText); [serverText release]; 我正在尝试使用initWithBytes初始化一个新的NSString并将其存储在serverText 。 我可以在调试器中看到serverText的值是“无效地址”。 我是objective-c的新手,但我认为这意味着initWithBytes工厂方法不成功。 缓冲区包含数据。 有人可以帮我吗? 谢谢..

使用标量参数调用选择器

我目前使用objc_msgSend在对象集合上调用这样的选择器。 有没有更好的方法呢? 这是我的代码: @protocol ADelegateProtocol { -(void) timeToEventOneDidChange:(NSInterval) event1; -(void) timeToEventTwoDidChange:(NSInterval) event1; } – (void) delegatesPerformSelector:(SEL) selector withTimeIntervalAsFristParameter:(NSTimeinterval) timeInterval { for (id delegate in delegates) { if([delegate respondsToSelector:selector]) { objc_msgSend(delegate, selector, timeInterval); } } } 选择器作为参数传入, timeInterval是非对象值。 注意:我不想使用KVO。

将粗体应用于NSAttributedString的一部分,同时保留字体大小和面

我正在使用iOS的富文本编辑器,使用UITextView和NSAttributedString 。 它的function与传统的相似(即选择区域,单击按钮,并将该效果应用于该区域,同时保留文本上的任何其他属性。 不幸的是,使用NSAttributedString ,并非所有这些都可以独立调整。 其中一些(至少是粗体,字体和字体大小)都需要传递一个UIFont , UIFont为该区域设置所有这些属性(即使您只想设置一个)。 看作单个区域可能包括多个面和大小,这将导致天真的方法打破了许多现有的格式。 有没有推荐的方法来实现这一目标? 我认为我唯一的选择是迭代我想要应用它的区域的属性,将其分组为具有相同其他字体属性的块,然后单独应用于每个块。

NSPredicate与子数组

我正在寻找以下类型的数据结构: { author =“作者1”; channelIds =( 7 ); }, { author =“作者2”; channelIds =( 7, 1 ); }, , { author =“作者3”; channelIds =( 3, 7 ); } 我想构建一个由channeldIds = 7的所有项组成的数组。 我正在按照以下谓词的方式尝试: NSPredicate * filterById = [NSPredicate predicateWithFormat:@”channelIds[0] = ‘7’”]; 我怎么能在这里做我想做的事? 我可以拥有x个channelIds,有没有办法在谓词中迭代? Tia,S。

在后台接收BluetoothManager通知

我在我的应用程序中使用BluetoothManager私有框架,我想知道当应用程序在后台时如何接收BluetoothManager通知(例如:在后台接收连接/被发现的蓝牙通知)。 提前致谢。

单击UITextField时在iOS应用程序中更改键盘语言

我尝试了很多方法以编程方式在ipad中更改键盘,但它根本没有改变。 我无法在uitext中找到任何属性来执行此操作。 任何想法?