我正在开发我的第二款iPhone应用程序并对Core Data感到好奇.项目的时间有限,我的整体时间也是如此.
我是唯一的开发者,我觉得Core Data会很有用,但我无法清楚地解释原因.
请原谅以下混淆..应用程序需要从中央服务器检索foos列表.然后,用户可以从条形列表中添加一个条形到foos,然后将baz((??)列表中的baz添加到条形图,然后向baz添加一些可选的照片和描述.
一旦用户对他们的bar和baz工作感到满意,他们就会点击同步按钮将他们的数据上传回中央服务器.
正如您所看到的,它是一个简单的数据驱动钻取应用程序,但我仍然不确定我是否可以证明在时间限制下使用Core Data - 学习曲线看起来很陡峭.
如果向我的老板争辩说我们应该使用核心数据,我可以向他射击什么要点?逻辑手榴弹也很受欢迎.
请原谅我的iPhone/Objective-C新手状态!
我发现我的HTTP服务器使用NSNetServiceBrowser,但现在我只想要找到服务的IP地址和端口.
我的委托方法中有以下内容:
NSNetService* server = [serverBrowser.servers objectAtIndex:0];
NSString *name = nil;
NSData *address = nil;
struct sockaddr_in *socketAddress = nil;
NSString *ipString = nil;
int port;
uint i;
for (i = 0; i < [[server addresses] count]; i++)
{
name = [server name];
address = [[server addresses] objectAtIndex:i];
socketAddress = (struct sockaddr_in *)
[address bytes];
ipString = [NSString stringWithFormat: @"%s",
inet_ntoa (socketAddress->sin_addr)];
port = socketAddress->sin_port;
NSLog(@"Server found is %s %d",ipString,port);
}
Run Code Online (Sandbox Code Playgroud)
但是,即使调用了委托,也永远不会输入for循环.有任何想法吗?谢谢!
是否有一种简单/通用的方法来比较两个对象,看它们是否相同?"相同"是指相同的实体名称,所有属性和关系都相同,但内部对象ID不同.
同样,是否有一种简单/通用的方法来找到差异?
我需要为使用Core Data的现有应用添加视频和音频录制功能.我一直在想我应该将它们保存到文件系统并使用Core Data引用它们,但我想知道我是否可以将它们作为可转换属性放入Core Data并完全忽略文件系统?
我的直觉是,这是一个真正糟糕的想法™.我确实喜欢使用Core Data的轻松和增值.但我已经尝试搜索'iphone核心数据视频',但这只是返回大量的核心数据教程.
我被要求创建一个自定义的UITableViewCell,其中包含多个可以点击的区域.
这些区域没有按钮或任何图形 - 它们将是隐形的.将根据用户点击的第三个单元格调用3种不同的方法
|| decrementFooCount || viewFooDetails || incrementFooCount ||
单元格上有一些标签,需要始终可见--fooName和fooCount.
我想在细胞上可能有三个隐藏的UIButton?
我还需要保持滑动以删除默认行为.