为了学习iOS编程,我正在开发一个用于共享图像的iPhone应用程序.该应用程序是网站的客户端.
在方法中,didFinishLaunchingWithOptions
我检查用户是否已经登录.如果用户没有登录,他仍然可以看到应用程序的所有部分,但是例如他不会看到用于编辑配置文件的选项按钮,对图像的评论等.
如何在所有视图控制器中共享已记录/未记录的状态?
我正在开发一个iPhone应用程序,我刚刚创建了这个方法(它是在单例类中):
- (NSDictionary *)getLastPosts
{
SBJsonParser *parser = [[SBJsonParser alloc] init];
NSURLRequest *request = [NSURLRequest requestWithURL:
[NSURL URLWithString:http://example.org/last/]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *json_string = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
NSDictionary *data_dict = [parser objectWithString:json_string error:nil];
// release stuff
[parser release];
[request release];
[response release];
[json_string release];
return data_dict;
}
Run Code Online (Sandbox Code Playgroud)
我是一个新手obj-c开发人员,所以我不确定这两件事:
data_dict
什么时候应该发布NSDictionary ?更新1
如果data_dict
是NSDictionary *data_dict = [[NSDictionary alloc] init]
,当我应该释放呢?
更新2
在调用者中我有这个:
- (void)callerMethod
{
NSDictionary *tmpDict = [mySingleton …
Run Code Online (Sandbox Code Playgroud) 根据这个问题和KyleC的答案,我实现了一个UITableViewController
依赖于从Core Data获取的行.每行显示一个简单的NSString
(获取的对象的名称)并具有UIPickerView
隐藏.
问题在于,当我点击前一行UITableViewController
打开UITableViewController
带有选择器视图的行时,segue过渡有一些延迟是绝对明显的.
我知道这是因为以前的控制器(它们甚至执行核心数据请求)在转换中并不是那么慢.
-
有些人可以UIPickerView
让转变变得如此缓慢和丑陋吗?在哪种模式下我应该使用Instruments来了解哪些是慢慢的内疚?
更重要的是:如果缓慢来自UIPickerView
s 的数量,我该如何优化?
我想澄清一下,应用程序非常轻巧,Core Data提取的对象只有4个,有4 UIPickerView
秒.
我正在尝试实现一个表单,让用户更改密码.
这里的代码:
forms.py
class ChangePasswordForm(forms.Form):
password1 = forms.CharField(widget = forms.PasswordInput(), required = True)
password2 = forms.CharField(widget = forms.PasswordInput(), required = True)
def clean_password2(self):
password1 = self.cleaned_data.get("password1", "")
password2 = self.cleaned_data["password2"]
if password1 != password2:
raise forms.ValidationError("The two password fields didn't match.")
return password2
def save(self, *args, **kw):
self.user.set_password(self.cleaned_data['password1'])
print "Pass setted."
self.user.save()
Run Code Online (Sandbox Code Playgroud)
views.py
def change_password(request):
form = ChangePasswordForm()
if request.method == 'POST':
form = ChangePasswordForm(request.POST, instance = request.user)
if form.is_valid():
password1 = form.cleaned_data['password1'];
password2 = form.cleaned_data['password2'];
print password1 + " …
Run Code Online (Sandbox Code Playgroud) 我正在开发一个与我的Django应用程序交互的刚刚学习的iOS应用程序.
我正在登录部分:由于csrf保护,我的客户端无法登录Django应用程序.
对于其他视图我只是添加csrf_exempt
装饰器来禁用它,但对于内置django.contrib.auth.views.login
?
我对jQuery有一个简单的问题,请查看:http://jsfiddle.net/4Q5uQ/
如何在fadeOut()效果完成后淡出()框?
Django的noob问题:
我使用dango.contrib.auth来管理我的网站用户.但是现在,我正在开发"设置页面",用户可以在其中编辑他的名字,姓氏和电子邮件地址.但在设置页面中我还想要一个"简报"复选框.
问题是:1)我应该在哪里将新闻通讯字段放在数据库中?2)如何创建用于编辑这些信息的表单?
谢谢.
- 更新 -
现在我在models.py中这个:
class UserProfile(models.Model):
user = models.ForeignKey(User, unique = True)
favourite_color = models.CharField(max_length = 40)
Run Code Online (Sandbox Code Playgroud)
这在forms.py中:
class UserSettingsForm(forms.ModelForm):
class Meta:
model = User
exclude = ('password',)
def save(self, commit=False):
user = super(UserSettingsForm,self).save(commit)
favourite_color = self.cleaned_data.get('favourite_color', '')
if favourite_color and user.favourite_color is None:
UserProfile(user=user).save()
if not slug:
UserProfile.objects.filter(user=user).delete()
if not commit:
user.save()
return user
Run Code Online (Sandbox Code Playgroud)
我有点困惑.我会在设置表单中编辑名字,姓氏,电子邮件和喜欢的颜色等信息,但实际上我做错了.
我正在使用 Mercurial,并且修改了本地计算机中的文件。
hg status
返回
M settings.py
Run Code Online (Sandbox Code Playgroud)
但现在我不想提交更改,我想在上次更改之前收回我的文件。我该怎么做?
我刚为我的iPhone应用程序创建了一个新的视图控制器.
用户点击按钮时会触发视图控制器.视图控制器的指定初始化程序是默认值(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
.
我想初始化器,initWithID:(NSInteger)id
但如何调用指定的初始化器?
我UIButton
和我一起设置:
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *imageNormal = [UIImage imageNamed:@"normal.png"];
UIImage *imageNormalHover = [UIImage imageNamed:@"normalHover.png"];
UIImage *imageSelected = [UIImage imageNamed:@"selected.png"];
UIImage *imageSelectedHover = [UIImage imageNamed:@"selectedHover.png"];
[myButton setImage:imageNormal forState:UIControlStateNormal];
[myButton setImage:imageSelected forState:UIControlStateSelected];
if (boolVar) {
[myButton setSelected:YES];
[myButton setImage:imageSelectedHover forState:UIControlStateHighlighted];
} else {
[myButton setImage:imageNormalHover forState:UIControlStateHighlighted];
}
Run Code Online (Sandbox Code Playgroud)
问题是当状态正常并且我尝试按下按钮我正确看到图像normalHover.png
但是当状态被选中时我试着按下按钮我看到的仍然normalHover.png
不是selectedHover.png
.似乎UIButton
我无法更改突出显示的图像.你怎么解决?
我已经创建了一个示例应用程序,用于向UITableView添加投影.单击右侧导航按钮时,会向表中添加阴影.问题是阴影仅添加到屏幕中可见的表格部分.如果我尝试向上滚动(并离开桌子)或向下滚动并查看其他单元格,则阴影不可见.如何为表格的整个高度设置阴影?如果可能的话,如果我向上滚动并离开桌子(对于弹跳效果),我也会有阴影.我附上两个截图和代码.
在第一个屏幕截图中,我向下滚动以查看其他单元格,在第二个向上滚动以触发默认的UITableView反弹效果.
这是代码:
- (void)printIt:(id)sender
{
[self.tableView.layer setShadowColor:[[UIColor orangeColor] CGColor]];
[self.tableView.layer setShadowOffset:CGSizeMake(0, 0)];
[self.tableView.layer setShadowRadius:15.0];
[self.tableView.layer setShadowOpacity:0.8];
[self.tableView.layer setMasksToBounds:NO];
self.tableView.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.tableView.layer.bounds].CGPath;
}
- (void)viewDidLoad
{
[super viewDidLoad];
UIBarButtonItem *testButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(printIt:)];
self.navigationItem.rightBarButtonItem = testButton;
[testButton release];
}
#pragma mark UITableView methods
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 10;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个 Rails 应用程序,让用户可以预订活动的门票。
一旦用户选择了他想要购买的车票,他有 15 分钟的时间完成结账,否则车票将被释放并可供其他人预订。
如何“阻止”票证 15 分钟并在 15 分钟后使其再次可用?
如何在UITableView单元格中延迟加载图像,在加载图像时具有淡入效果?
iphone ×7
ios ×5
objective-c ×5
django ×3
python ×3
uitableview ×2
cocoa ×1
cocoa-touch ×1
django-csrf ×1
django-forms ×1
dropshadow ×1
javascript ×1
jobs ×1
jquery ×1
mercurial ×1
optimization ×1
quartz-core ×1
task ×1
uibutton ×1
uipickerview ×1