Ios 从plist检索数据为空
我无法在自定义单元格中显示项目。如果我把名字命名为Ios 从plist检索数据为空,ios,plist,tableview,Ios,Plist,Tableview,我无法在自定义单元格中显示项目。如果我把名字命名为名字和姓氏一切正常。但是当我删除姓氏字段并将它们放在一个字段中时,它们是null。我猜这是因为空格字符。同样的事情也发生在depart字段中。我不知道该怎么解决这个问题。我是IOS开发的新手 AppDelegate.m: -(void)chackDB{ NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *docPath = [[self
名字
和姓氏
一切正常。但是当我删除姓氏字段
并将它们放在一个字段中时,它们是null
。我猜这是因为空格字符
。同样的事情也发生在depart字段中。我不知道该怎么解决这个问题。我是IOS开发的新手
AppDelegate.m:
-(void)chackDB{
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *docPath = [[self documentsDirectory]stringByAppendingPathComponent:@"drList.plist"];
if([fileManager fileExistsAtPath:docPath]) return;
NSString *sourcePath = [[NSBundle mainBundle]
pathForResource:@"drList" ofType:@"plist"];
NSError *err=nil;
[fileManager copyItemAtPath:sourcePath toPath:docPath error:&err];
if(err){
NSLog(@"hata: %@",[err description]);
}
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self chackDB];
这是我的建议:
<array>
<dict>
<key>depart</key>
<string>Plastic Surgery</string>
<key>name</key>
<string>John Smith</string>
</dict>
</array>
以下是我选择行时的DetailViewController:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.name.text = [NSString stringWithFormat:@"Name: %@",[self.userInfo objectForKey:@"name"]];
self.depart.text = [NSString stringWithFormat:@"Department: %@",[self.userInfo objectForKey:@"depart"]];
}
请重置模拟器或从设备中删除应用程序并清理构建,然后在模拟器或设备中重新安装应用程序。这可能会解决您的问题?您是否尝试过登录
d
字典以查看其中的内容?或者是self.dataList
?您是如何创建自己的数据列表的?请显示您是如何创建数据列表的?我重新启动了它,但在tableview:/中没有显示任何内容。我在.h文件中定义了datalist。所以我可以。但我想这不是重点。因为当有一个词的时候一切都好。但当name或defect字段中有两个单词时,它将返回null。我使用xcode的plist用户界面将值放入其中。当plist中有两个字时,它没有理由不工作。您能否共享显示如何填充数据源的代码?
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.name.text = [NSString stringWithFormat:@"Name: %@",[self.userInfo objectForKey:@"name"]];
self.depart.text = [NSString stringWithFormat:@"Department: %@",[self.userInfo objectForKey:@"depart"]];
}