我怎么能转换的NSArray一种NSDictionary,通过阵列的对象的一个int领域作为重点NSDictionary?
我有一个与Cocoa框架设计模式相关的基本问题.
委托和数据源之间有什么区别?
它们都可以使用@protocols声明,但是一些类或框架正在使用delegate,而另一些正在使用datasource.
我可以理解的UI/NSTableView是delegate对UI相关事件的响应,而datasource与数据完全相关.但是,我不知道Cocoa的UI类之外的任何数据源实现.
注意:
新iPhone 5必须加载新图像的名称约定?
我们看到设备必须加载3个默认图像
Default.png
Default@2x.png and
Default-568h@2x.png
Run Code Online (Sandbox Code Playgroud)
应用程序使用的其他图像怎么样?
是否有自动加载正确图像的命名约定?
我使用获取请求和谓词从Core Data持久性存储中获取一组对象.我当前的谓词只是检查属性是否> =某个值.这一切都很好,除了我想最终排除当前在数组中保存的任何对象.
我基本上需要能够排除一组对象,我认为我能做到这一点的唯一方法是能够objectID从我的托管对象数组中获取一个列表,并在我的谓词中创建另一个表达式以确保任何对象返回不一样objectID.IE @"ANY records.objectID NOT IN %@", arrayOfObjectID.
我怎样才能做到这一点?
我正在构建一个iPhone应用程序,它只是一个UIWebView具有基于表单的登录的现有移动网站.当我在iPhone Safari上登录移动网站时,系统会提示我保存用户名/密码,然后当我稍后返回该网站时自动填充.
我想启用相同的功能UIWebView,但对于我的生活,我无法弄清楚如何做到这一点.有任何想法吗?
按照Michael的基本模型(参见接受的答案),我能够完成这项工作.这是我做的:
设置数据
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType; {
//save form data
if(navigationType == UIWebViewNavigationTypeFormSubmitted) {
//grab the data from the page
NSString *username = [self.webView stringByEvaluatingJavaScriptFromString: @"document.myForm.username.value"];
NSString *password = [self.webView stringByEvaluatingJavaScriptFromString: @"document.myForm.password.value"];
//store values locally
[[NSUserDefaults standardUserDefaults] setObject:username forKey:@"username"];
[SFHFKeychainUtils storeUsername:username andPassword:password forServiceName:@"MyService" updateExisting:YES error:nil];
}
}
Run Code Online (Sandbox Code Playgroud)
获取数据
- (void)webViewDidFinishLoad:(UIWebView *)webView{
//verify view is on the login page of the site (simplified)
NSURL *requestURL = [self.webView.request URL];
if ([requestURL.host isEqualToString:@"www.mydomain.com"]) …Run Code Online (Sandbox Code Playgroud) 我添加了一个vanilla Today Application Extension并使用XCode创建的新方案运行.
完成构建(弹出"Build Succeeded")后,它立即失败并出现此错误:
安装失败
无效参数
我一直试图找到6个小时的答案,到目前为止没有运气.请帮忙!
我UIActivityViewController在iOS6中使用新类为用户提供各种共享选项.您可以将一系列参数传递给它,例如文本,链接和图像,剩下的就完成了.
如何定义收件人?例如,通过邮件或短信共享应该能够接受收件人,但我无法弄清楚如何调用此行为.
我不想必须单独使用MFMessageComposeViewController,UIActivityViewController因为这只会破坏共享控制器的目的.
有什么建议?
编辑:现在已经提交了Apple,并随后与重复的错误报告合并.
我有一个UIView,我添加了一个可编辑的UITextView,
UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(5, 5, 219, 47)];
[self addSubview:textView];
textView.font = [UIFont systemFontOfSize:14];
Run Code Online (Sandbox Code Playgroud)
当我键入它不会自动下降.有人有个主意吗?
真的很奇怪的一个被卡住但奇怪的是我.
你有一个imageView包含图像.你缩小尺寸,imageView然后告诉它使用UIViewContentModeScaleAspectFit.所以你imageView可能是300乘200但你的缩放图像可能是300乘118或228乘200因为它aspectfit.
你到底如何得到实际图像的大小?
imageView.image.size是原始图像的大小.
imageview.frame是imageview不包含图像的框架.
imageview.contentstretch也不起作用
我试图读取包含数组的plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>key1</key>
<string>value1</string>
<key>key2</key>
<string>value2</string>
<key>keyarray1</key>
<array>
<string>keyitem1</string>
<string>keyitem2</string>
</array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
当我尝试读取valueForKey:@"keyarray1"时,我得到null值.我试着读作一个字符串和数组螺母没用.
我的守则
NSDictionary * values=[[NSDictionary alloc] initWithContentsOfFile:@"values.plist"];
NSArray *arrayValues=[[NSArray alloc] initWithArray:[values valueForKey:@"keyarray1"]];
Run Code Online (Sandbox Code Playgroud) iphone ×5
ios ×3
objective-c ×3
autofill ×1
cocoa ×1
cocoa-touch ×1
core-data ×1
datasource ×1
delegates ×1
fetch ×1
forms ×1
ios6 ×1
ipad ×1
nsarray ×1
nsdictionary ×1
predicate ×1
protocols ×1
swift ×1
uiimageview ×1
uiwebview ×1
xcode6.1 ×1